Professional Documents
Culture Documents
Codigo Tarea 04 Jlist
Codigo Tarea 04 Jlist
*/
package tarea04;
import javax.swing.DefaultListModel;
import javax.swing.JOptionPane;
/**
* @author windows 10
*/
//Un cuadro de lista es un objeto que contiene a su vez otro objeto denominado "modelo".
public preg01() {
initComponents();
lstCursoEleg.setModel(objlistacursoelegido);
lstCredEleg.setModel(objlistacreditoelegido);
btnAgregar.setEnabled(false);
btnEliminar.setEnabled(false);
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
*/
@SuppressWarnings("unchecked")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabel1.setText("Alumno");
jLabel2.setText("Oferta de Cursos");
jLabel3.setText("Creditos");
jLabel4.setText("Cursos Seleccionados");
jLabel5.setText("Creditos");
lstCursos.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Base Datos", "Sistemas Operativos", "java", "Oracle", "Php", "Diseo Grfico", "Paginas
Web", "Redes", "Visual Basic", "Sql" };
});
lstCursos.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
lstCursosValueChanged(evt);
}
});
jScrollPane1.setViewportView(lstCursos);
lstCreditos.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "4", "5", "2", "5", "2", "4", "3", "2", "3", "4" };
});
jScrollPane2.setViewportView(lstCreditos);
btnAgregar.setText(">>");
btnAgregar.addActionListener(new java.awt.event.ActionListener() {
btnAgregarActionPerformed(evt);
});
btnEliminar.setText("<<");
btnEliminar.addActionListener(new java.awt.event.ActionListener() {
btnEliminarActionPerformed(evt);
});
lstCursoEleg.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
lstCursoElegValueChanged(evt);
}
});
jScrollPane3.setViewportView(lstCursoEleg);
jScrollPane4.setViewportView(lstCredEleg);
jLabel6.setText("Forma de Pago");
buttonGroup1.add(rbContado);
rbContado.setText("Contado");
buttonGroup1.add(rbCredito);
rbCredito.setText("Crdito");
jLabel7.setText("Nro Cuotas");
txtNrocotas.addKeyListener(new java.awt.event.KeyAdapter() {
txtNrocotasKeyTyped(evt);
});
btnCalcular.setText("CALCULAR");
btnCalcular.addActionListener(new java.awt.event.ActionListener() {
});
btnBorrar.setText("BORRAR");
btnBorrar.addActionListener(new java.awt.event.ActionListener() {
btnBorrarActionPerformed(evt);
});
btnSalir.setText("SALIR");
btnSalir.addActionListener(new java.awt.event.ActionListener() {
btnSalirActionPerformed(evt);
});
jLabel8.setText("Descuento");
txtDscto.setEnabled(false);
jLabel9.setText("Incremento");
txtIncre.setEnabled(false);
jLabel10.setText("Monto a Pagar");
getContentPane().add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(340, 370, -1, -1));
txtMonto.setEnabled(false);
jLabel11.setText("Pago de la Cuota");
txtPagoCuota.setEnabled(false);
jLabel12.setText("Total de Creditos");
txttotal.setEnabled(false);
pack();
}// </editor-fold>
//Count empieza a contar desde 1 COMO EN JLIST propiedad SIZE cuenta elementos desde 1
btnAgregar.setEnabled(true);
int cont = 0;
int nroelementos;
int total = 0;
cont = cont + 1;
if (cont <= 6) {
curso = (String) lstCursos.getSelectedValue();//obtener el valor seleccionado con el click del puntero VALUE
DEVUELVE UN OBJETO
objlistacursoelegido.addElement(curso);
objlistacreditoelegido.addElement(credito);
objlistacreditoelegido.remove(i);
objlistacursoelegido.remove(i);
} else {
txttotal.setText(String.valueOf(total));
} else {
}
private void lstCursoElegValueChanged(javax.swing.event.ListSelectionEvent evt) {
int indice;
indice = lstCursoEleg.getSelectedIndex();
lstCredEleg.setSelectedIndex(indice);
btnEliminar.setEnabled(true);
indicePosicionselec = lstCursoEleg.getSelectedIndex();
objlistacursoelegido.remove(indicePosicionselec);
objlistacreditoelegido.remove(indicePosicionselec);
cuentaNroelem = objlistacreditoelegido.size();
txttotal.setText(String.valueOf(total));
btnEliminar.setEnabled(false);
try {
double totalcr = 0;
double costototcre = 0;
if (nrocursos <= 4) {
costototcre = 70 * totalcr;
} else {
costototcre = 80 * totalcr;
if (rbContado.isSelected()) {
incre = 0;
// txtNrocotas.setText(String.valueOf("0"));
} else {
} else {
des = 0;
if (!"".equals(txtNrocotas.getText())) {
nrocot = Integer.parseInt(txtNrocotas.getText());
txtPagoCuota.setText(String.valueOf(costocot));
txtDscto.setText(String.valueOf(des));
txtIncre.setText(String.valueOf(incre));
txtMonto.setText(String.valueOf(monto));
}else{
txtDscto.setText(String.valueOf(des));
txtIncre.setText(String.valueOf(incre));
txtMonto.setText(String.valueOf(monto));
} catch (Exception e) {
String s1 = String.valueOf(evt.getKeyChar());
if (!(s1.matches("[2-6]"))) {
evt.consume();
getToolkit().beep();
objlistacursoelegido.clear();
objlistacreditoelegido.clear();
txtDscto.setText("");
txtIncre.setText("");
txtMonto.setText("");
txtNrocotas.setText("");
txtPagoCuota.setText("");
txtalumno.setText("");
txttotal.setText("");
}
dispose();
/**
*/
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
*/
try {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
//</editor-fold>
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
new preg01().setVisible(true);
});