Foro sobre Java SE > Error de jComboBox
Por cierto, hay que aclarar una cosa, me sale solo cuando pongo el editable a true, si lo dejo en false no salta ningún error.
carlota89
Cuando haces que un JComboBox sea editable es, seguramente, para añadir elementos.
Solo por hacerlo editable no debe lanzarse ninguna excepción, por lo que algún código adicional entra en funcionamiento.
¿Qué código hay en este método?
principal.principal.bttComprasActionPerformed(principal.java:1422)
porque la excepción se lanza desde ahí, y desde la línea 1422 de esa clase.
choces
El código que hay es el siguiente:
jdMer jDComp= new jdMer(this, true, prop);
jDComp.setLocationRelativeTo(null);
jDComp.setVisible(true);
Pero solo salta el error cuando pongo el jcombobox a editable, si no me abre perfectamente sin problemas.
carlota89
¿Cómo está declarado ese jdMer?
Porque el JComboBox declarado en el JDK no permite esos parámetros en sus constructores.
Supongo que es una extensión de JComboBox, y que la causa de la excepción es que no se cumplen sus condiciones de añadir, eliminar, o buscar (si es que esa extensión facilita búsquedas)
choces
También tiene interés saber cuál es esa línea 1422
choces
La línea 1422 es la primera y esa declaración es de un jdialog que contiene el jcombobox. Ese constructor lo tengo en todos los jdialoj igual y en ninguno tengo problemas, de hecho, ese mismo constructor es el que tenía cuando me funcionaba bien pero reorganicé todo el jdialog visualmente y desde entonces me sale el error solo al dejarlo editable porque de estar en no editable funciona todo correctamente
carlota89
Creo que el problema está en ese JComboBox, porque los JDialog no lanzan ese tipo de excepciones.
¿Cómo se inicializa ese JComboBox?.
choces
Está creado como cualquier otro jcombobox desde el la pestaña de diseño del jdialog y he probado a borrarlo y volver a crearlo pero pasa lo mismo
Carlota
Bueno, acabo de solucionar el problema, no entiendo el motivo ni la razón por la que me he decidido a probarlo pero he visto que si en el constructor del jdialog pongo el foco sobre el jcombobox no me salta ningún error y funciona a la perfección
carlota89
Perdonad por ser tan pesada pero acabo de ver que si le quito el foco al jcombobox para dar a un botón o un jspinfield entonces me salta de nuevo el error...
Carlota
Lo siento, pero sin ver el código me es imposible adivinar lo que pueda estar pasando.
Acabo de hacer una prueba con un JDialog, con un JComboBox editable y un JButton, y no me lanza ninguna excepción (como es de esperar).
choces
Te pongo el código del jdialog para que lo veas. Aquí está el código completo.
package interfaz.movimientos.efectivo;
import com.toedter.components.JSpinField;
import interfaz.comunes.jdListadoProductos;
import interno.comunes.SoloNumeros;
import interno.datos.ConfigProperties;
import interno.helpClass.proveedores;
import interno.movimientos.efectivo.Merca;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import org.jdesktop.swingx.autocomplete.AutoCompleteDecorator;
/**
* @since 14 Febrero 2014
* @author Manuel Chana García
* @end 19 Marzo 2014
*/
public class jdMerc extends javax.swing.JDialog {
private Merca merk;
private JSpinField[] oJSP;
private ConfigProperties prop;
private interno.comunes.euros EUR;
private proveedores[] facturasProv;
private interno.comunes.chargeData mcom;
/**
* Creates new form PagoFacturas
* @param parent
* @param modal
* @param prop
*/
public jdMerc(java.awt.Frame parent, boolean modal, ConfigProperties prop) {
super(parent, modal);
initComponents();
this.prop=prop;
this.merk=new Merca(jCalendar.getDate(), prop);
try {
mcom = new interno.comunes.chargeData(prop);
mcom.chargeCmb(jCBProveedor, "Distinct(Proveedor)", prop.getColumns_CuentasDesglose_Compras()[0][0].toString(),1);
this.oJSP=new JSpinField[]{jSP001,jSP002,jSP005,jSP010,jSP020,jSP050,jSP1,
jSP2,jSP5,jSP10,jSP20,jSP50,jSP100,jSP200,jSP500};
EUR = new interno.comunes.euros(oJSP);
} catch (Exception ex) { }
if(prop.getUser_root()){
merk.cargarDinero(jLblEntregado);
calcularDiferencia();
mcom.JSPminimum(oJSP);
jTxtCard.setDocument(new SoloNumeros(jTxtCard, true, false));
jTxtCard.setText("0");
jCmbBancoTPV.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
jTxtCard.setText(merk.getCard(jCmbBancoTPV.getSelectedIndex())+"");
}
});
for (Object TPV : prop.getBanco_TPV()) { jCmbBancoTPV.addItem(TPV.toString()); }
}else{
javax.swing.JLabel[] oJLBLP=new javax.swing.JLabel[]{jLbl001,
jLbl002,jLbl005,jLbl010,jLbl020,jLbl050,jLbl1,jLbl2,jLbl5,
jLbl10,jLbl20,jLbl50,jLbl100,jLbl200,jLbl500};
for (javax.swing.JLabel jLabel : oJLBLP) jLabel.setVisible(false);
for (JSpinField jSpinField : oJSP) jSpinField.setVisible(false);
jLblEntr.setVisible(false);
jLblEfect.setVisible(false);
jPanelCards.setVisible(false);
jLblDevuelto.setVisible(false);
jLblEntregado.setVisible(false);
jPanelSeparator.setVisible(false);
jPanelSeparator2.setVisible(false);
jLblDiferenciaText.setVisible(false);
jLblDiferenciaCant.setVisible(false);
}
jCBProveedor.requestFocus();
jCBProveedor.setEditable(true);
AutoCompleteDecorator.decorate(jCBProveedor);//Autocompletado de los combobox.
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPCash = new javax.swing.JPanel();
jCBProveedor = new javax.swing.JComboBox();
jSP001 = new com.toedter.components.JSpinField();
jSP002 = new com.toedter.components.JSpinField();
jSP005 = new com.toedter.components.JSpinField();
jSP010 = new com.toedter.components.JSpinField();
jSP020 = new com.toedter.components.JSpinField();
jSP050 = new com.toedter.components.JSpinField();
jSP1 = new com.toedter.components.JSpinField();
jSP2 = new com.toedter.components.JSpinField();
jSP5 = new com.toedter.components.JSpinField();
jSP10 = new com.toedter.components.JSpinField();
jSP20 = new com.toedter.components.JSpinField();
jSP50 = new com.toedter.components.JSpinField();
jSP100 = new com.toedter.components.JSpinField();
jSP200 = new com.toedter.components.JSpinField();
jSP500 = new com.toedter.components.JSpinField();
jLbl001 = new javax.swing.JLabel();
jLbl002 = new javax.swing.JLabel();
jLbl005 = new javax.swing.JLabel();
jLbl010 = new javax.swing.JLabel();
jLbl020 = new javax.swing.JLabel();
jLbl050 = new javax.swing.JLabel();
jLbl1 = new javax.swing.JLabel();
jLbl2 = new javax.swing.JLabel();
jLbl5 = new javax.swing.JLabel();
jLbl10 = new javax.swing.JLabel();
jLbl20 = new javax.swing.JLabel();
jLbl50 = new javax.swing.JLabel();
jLbl100 = new javax.swing.JLabel();
jLbl200 = new javax.swing.JLabel();
jLbl500 = new javax.swing.JLabel();
jCalendar = new com.toedter.calendar.JCalendar();
jPanelSeparator = new javax.swing.JPanel();
jPanelSeparator2 = new javax.swing.JPanel();
lblProveedor = new java.awt.Label();
jBttAceptar = new javax.swing.JButton();
jScrollPaneCG = new javax.swing.JScrollPane();
jTableFacturas = new javax.swing.JTable();
jBttNewBill = new javax.swing.JButton();
jLblEntr = new javax.swing.JLabel();
jLblEfect = new javax.swing.JLabel();
jLblCompr = new javax.swing.JLabel();
jPanelCards = new javax.swing.JPanel();
jLabel19 = new javax.swing.JLabel();
jTxtCard = new javax.swing.JTextField();
jCmbBancoTPV = new javax.swing.JComboBox();
jLabel20 = new javax.swing.JLabel();
jLblEntregado = new javax.swing.JLabel();
jLblComprado = new javax.swing.JLabel();
jLblDevuelto = new javax.swing.JLabel();
jLblDiferenciaCant = new javax.swing.JLabel();
jLblDiferenciaText = new javax.swing.JLabel();
jBttChargeData = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setResizable(false);
setType(java.awt.Window.Type.UTILITY);
jPCash.setBackground(new java.awt.Color(255, 255, 204));
jPCash.setToolTipText("0.0");
jCBProveedor.setBorder(javax.swing.BorderFactory.createTitledBorder(""));
jCBProveedor.setNextFocusableComponent(jBttNewBill);
jSP001.setName("001"); // NOI18N
jSP001.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jSP002.setName("002"); // NOI18N
jSP002.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jSP005.setName("005"); // NOI18N
jSP005.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jSP010.setName("010"); // NOI18N
jSP010.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jSP020.setName("020"); // NOI18N
jSP020.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jSP050.setName("050"); // NOI18N
jSP050.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jSP1.setDebugGraphicsOptions(javax.swing.DebugGraphics.NONE_OPTION);
jSP1.setName("1"); // NOI18N
jSP1.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jSP2.setName("2"); // NOI18N
jSP2.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jSP5.setName("5"); // NOI18N
jSP5.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jSP10.setName("10"); // NOI18N
jSP10.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jSP20.setName("20"); // NOI18N
jSP20.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jSP50.setName("50"); // NOI18N
jSP50.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jSP100.setMinimum(-1);
jSP100.setName("100"); // NOI18N
jSP100.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jSP200.setName("200"); // NOI18N
jSP200.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jSP500.setName("500"); // NOI18N
jSP500.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
updateCash(evt);
}
});
jLbl001.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl001.setText("0.01€");
jLbl001.setToolTipText("");
jLbl002.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl002.setText("0.02€");
jLbl002.setToolTipText("");
jLbl005.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl005.setText("0.05€");
jLbl005.setToolTipText("");
jLbl010.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl010.setText("0.10€");
jLbl010.setToolTipText("");
jLbl020.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl020.setText("0.20€");
jLbl020.setToolTipText("");
jLbl050.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl050.setText("0.50€");
jLbl050.setToolTipText("");
jLbl1.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl1.setText("1€");
jLbl1.setToolTipText("");
jLbl2.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl2.setText("2€");
jLbl2.setToolTipText("");
jLbl5.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl5.setText("5€");
jLbl5.setToolTipText("");
jLbl10.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl10.setText("10€");
jLbl10.setToolTipText("");
jLbl20.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl20.setText("20€");
jLbl20.setToolTipText("");
jLbl50.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl50.setText("50€");
jLbl50.setToolTipText("");
jLbl100.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl100.setText("100€");
jLbl100.setToolTipText("");
jLbl200.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl200.setText("200€");
jLbl200.setToolTipText("");
jLbl500.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLbl500.setText("500€");
jLbl500.setToolTipText("");
jCalendar.setBackground(new java.awt.Color(0, 51, 51));
jCalendar.setBorder(javax.swing.BorderFactory.createCompoundBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true), javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED, new java.awt.Color(255, 153, 51), new java.awt.Color(255, 0, 51), new java.awt.Color(255, 255, 51), new java.awt.Color(255, 204, 0))));
jCalendar.setDecorationBackgroundColor(new java.awt.Color(153, 153, 255));
jCalendar.setDecorationBordersVisible(true);
jCalendar.setFocusCycleRoot(true);
jCalendar.setFont(new java.awt.Font("Times New Roman", 0, 10)); // NOI18N
jCalendar.setMinimumSize(new java.awt.Dimension(10, 10));
jCalendar.setSundayForeground(new java.awt.Color(0, 90, 164));
jCalendar.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
jCalendarPropertyChange(evt);
}
});
jPanelSeparator.setBackground(new java.awt.Color(0, 0, 0));
jPanelSeparator.setBorder(javax.swing.BorderFactory.createEtchedBorder(new java.awt.Color(255, 255, 255), new java.awt.Color(255, 204, 204)));
jPanelSeparator.setPreferredSize(new java.awt.Dimension(267, 7));
javax.swing.GroupLayout jPanelSeparatorLayout = new javax.swing.GroupLayout(jPanelSeparator);
jPanelSeparator.setLayout(jPanelSeparatorLayout);
jPanelSeparatorLayout.setHorizontalGroup(
jPanelSeparatorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
jPanelSeparatorLayout.setVerticalGroup(
jPanelSeparatorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 3, Short.MAX_VALUE)
);
jPanelSeparator2.setBackground(new java.awt.Color(0, 0, 0));
jPanelSeparator2.setBorder(javax.swing.BorderFactory.createEtchedBorder(new java.awt.Color(255, 255, 255), new java.awt.Color(255, 204, 204)));
jPanelSeparator2.setPreferredSize(new java.awt.Dimension(267, 7));
javax.swing.GroupLayout jPanelSeparator2Layout = new javax.swing.GroupLayout(jPanelSeparator2);
jPanelSeparator2.setLayout(jPanelSeparator2Layout);
jPanelSeparator2Layout.setHorizontalGroup(
jPanelSeparator2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
jPanelSeparator2Layout.setVerticalGroup(
jPanelSeparator2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 3, Short.MAX_VALUE)
);
lblProveedor.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
lblProveedor.setText("Proveedor");
jBttAceptar.setText("Aceptar");
jBttAceptar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBttAceptarActionPerformed(evt);
}
});
jTableFacturas.setFont(new java.awt.Font("Times New Roman", 0, 11)); // NOI18N
jTableFacturas.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Proveedor", "Cantidad", "Pago Tarjeta"
}
) {
Class[] types = new Class [] {
java.lang.Object.class, java.lang.Object.class, java.lang.Boolean.class
};
boolean[] canEdit = new boolean [] {
false, false, true
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
jTableFacturas.getTableHeader().setResizingAllowed(false);
jTableFacturas.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTableFacturasMouseClicked(evt);
}
});
jScrollPaneCG.setViewportView(jTableFacturas);
if (jTableFacturas.getColumnModel().getColumnCount() > 0) {
jTableFacturas.getColumnModel().getColumn(2).setPreferredWidth(-10);
}
jBttNewBill.setText("Introducir factura");
jBttNewBill.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBttNewBillActionPerformed(evt);
}
});
jLblEntr.setFont(new java.awt.Font("Times New Roman", 3, 14)); // NOI18N
jLblEntr.setText("Entregado:");
jLblEntr.setToolTipText("");
jLblEfect.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jLblEfect.setText("Efectivo:");
jLblEfect.setToolTipText("");
jLblCompr.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jLblCompr.setText("Comprado:");
jLblCompr.setToolTipText("");
jLabel19.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jLabel19.setText("Tarjeta:");
jLabel19.setToolTipText("");
jTxtCard.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
jTxtCard.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jTxtCard.setText("0");
jTxtCard.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTxtCardMouseClicked(evt);
}
});
jTxtCard.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTxtCardKeyReleased(evt);
}
});
jLabel20.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jLabel20.setText("Cantidad:");
jLabel20.setToolTipText("");
javax.swing.GroupLayout jPanelCardsLayout = new javax.swing.GroupLayout(jPanelCards);
jPanelCards.setLayout(jPanelCardsLayout);
jPanelCardsLayout.setHorizontalGroup(
jPanelCardsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelCardsLayout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanelCardsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelCardsLayout.createSequentialGroup()
.addComponent(jLabel20)
.addGap(45, 45, 45)
.addComponent(jTxtCard, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanelCardsLayout.createSequentialGroup()
.addComponent(jLabel19)
.addGap(18, 18, 18)
.addComponent(jCmbBancoTPV, javax.swing.GroupLayout.PREFERRED_SIZE, 137, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
jPanelCardsLayout.setVerticalGroup(
jPanelCardsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelCardsLayout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanelCardsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel19)
.addComponent(jCmbBancoTPV, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanelCardsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTxtCard, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel20))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jLblEntregado.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLblEntregado.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLblEntregado.setText("0");
jLblEntregado.setToolTipText("");
jLblComprado.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLblComprado.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLblComprado.setText("0");
jLblComprado.setToolTipText("");
jLblDevuelto.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLblDevuelto.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLblDevuelto.setText("0");
jLblDevuelto.setToolTipText("");
jLblDiferenciaCant.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
jLblDiferenciaCant.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLblDiferenciaCant.setText("0");
jLblDiferenciaCant.setToolTipText("");
jLblDiferenciaText.setFont(new java.awt.Font("Times New Roman", 3, 14)); // NOI18N
jLblDiferenciaText.setText("Faltan:");
jLblDiferenciaText.setToolTipText("");
jBttChargeData.setText("<html><p align=\"center\">Cargar
<p align=\"center\">datos");
jBttChargeData.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBttChargeDataActionPerformed(evt);
}
});
javax.swing.GroupLayout jPCashLayout = new javax.swing.GroupLayout(jPCash);
jPCash.setLayout(jPCashLayout);
jPCashLayout.setHorizontalGroup(
jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanelSeparator, javax.swing.GroupLayout.DEFAULT_SIZE, 566, Short.MAX_VALUE)
.addComponent(jPanelSeparator2, javax.swing.GroupLayout.DEFAULT_SIZE, 566, Short.MAX_VALUE)
.addGroup(jPCashLayout.createSequentialGroup()
.addContainerGap()
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(lblProveedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCBProveedor, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jBttNewBill))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPCashLayout.createSequentialGroup()
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jLblDiferenciaText)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLblDiferenciaCant, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jLblEntr)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLblEntregado, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 14, Short.MAX_VALUE)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLblEfect, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLblDevuelto, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jPanelCards, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jBttAceptar, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jBttChargeData, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap())
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jScrollPaneCG, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jLblCompr)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLblComprado, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jCalendar, javax.swing.GroupLayout.PREFERRED_SIZE, 176, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPCashLayout.createSequentialGroup()
.addGap(31, 31, 31)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jLbl20)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSP20, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jLbl001)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSP001, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jLbl050)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSP050, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(18, 18, 18)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPCashLayout.createSequentialGroup()
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLbl002)
.addComponent(jLbl1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jSP1, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jSP002, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jLbl50)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSP50, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(18, 18, 18)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLbl100)
.addComponent(jLbl005)
.addComponent(jLbl2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jSP2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jSP005, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jSP100, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPCashLayout.createSequentialGroup()
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLbl010)
.addComponent(jLbl5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jSP5, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jSP010, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jLbl200)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSP200, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(18, 18, 18)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPCashLayout.createSequentialGroup()
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLbl10)
.addComponent(jLbl020))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jSP020, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jSP10, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jLbl500)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSP500, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPCashLayout.setVerticalGroup(
jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPCashLayout.createSequentialGroup()
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jScrollPaneCG, javax.swing.GroupLayout.PREFERRED_SIZE, 258, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPCashLayout.createSequentialGroup()
.addComponent(jCalendar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLblCompr)
.addComponent(jLblComprado, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(10, 10, 10)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(lblProveedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPCashLayout.createSequentialGroup()
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jBttNewBill)
.addComponent(jCBProveedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(2, 2, 2)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanelSeparator, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanelSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPCashLayout.createSequentialGroup()
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPCashLayout.createSequentialGroup()
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jSP001, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLbl001))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jSP050, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLbl050, javax.swing.GroupLayout.Alignment.TRAILING)))
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jLbl002)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLbl1))
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jSP002, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jSP1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jLbl005)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLbl2))
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jSP2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jSP005, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(26, 26, 26)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPCashLayout.createSequentialGroup()
.addComponent(jSP010, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jSP5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jLbl010)
.addGap(12, 12, 12)
.addComponent(jLbl5)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLbl20)
.addComponent(jSP20, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jSP50, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPCashLayout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(jLbl50)))
.addComponent(jSP100, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jSP200, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLbl200)))
.addComponent(jLbl100)))
.addGroup(jPCashLayout.createSequentialGroup()
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPCashLayout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(jLbl020)
.addGap(12, 12, 12)
.addComponent(jLbl10))
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jSP020, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jSP10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jSP500, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLbl500))))
.addGap(18, 18, 18)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPCashLayout.createSequentialGroup()
.addComponent(jBttChargeData, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(7, 7, 7)
.addComponent(jBttAceptar))
.addComponent(jPanelCards, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPCashLayout.createSequentialGroup()
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLblEntregado)
.addComponent(jLblEntr)
.addComponent(jLblEfect))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPCashLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLblDiferenciaCant, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLblDiferenciaText)
.addComponent(jLblDevuelto, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPCash, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPCash, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
private void jTableFacturasMouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getClickCount()==2){
jdListadoProductos jDListado= new jdListadoProductos(this, true, facturasProv[jTableFacturas.getSelectedRow()], prop);
jDListado.setLocationRelativeTo(null);
jDListado.setVisible(true);
proveedores newBill=jDListado.get_Factura();
double cant=Double.parseDouble(jTableFacturas.getValueAt(jTableFacturas.getSelectedRow(), 1).toString());
if(newBill.getTotalFactura()!=cant){
if(newBill.getTotalFactura()!=0){
cant=cant-newBill.getTotalFactura();
jTableFacturas.setValueAt(newBill.getTotalFactura(), jTableFacturas.getSelectedRow(), 1);
}else{
if(facturasProv.length!=1){
int x=0;
proveedores[] fp=facturasProv;
facturasProv=new proveedores[fp.length-1];
for(int i=0;i<fp.length;i++){
if(i!=jTableFacturas.getSelectedRow()){
facturasProv[i-x]=fp[i];
}else x=1;
}//Lo que hago aquí es copiar todo el array exceptuando el proveedor borrado.
}else facturasProv=null;
((DefaultTableModel)jTableFacturas.getModel()).removeRow(jTableFacturas.getSelectedRow());
}//Si entra por aquí significa que la factura seleccionada se ha borrado por completo.
jLblComprado.setText(redondear(Double.parseDouble(jLblComprado.getText())-cant)+"");
//Resto la diferencia entre la cantidad de facuta de antes y la actual.
if(prop.getUser_root()) calcularDiferencia();
}//Si se ha pulsado el botón aceptar significa que hay algún cambio.
}
}
private void jBttNewBillActionPerformed(java.awt.event.ActionEvent evt) {
jdListadoProductos jDListado= new jdListadoProductos(this, true, jCBProveedor.getSelectedItem().toString(), prop);
jDListado.setLocationRelativeTo(null);
jDListado.setVisible(true);
proveedores newBill=jDListado.get_Factura();
if(newBill.getTotalFactura()!=0){
try {
proveedores[] fp=facturasProv;
facturasProv=new proveedores[fp.length+1];
System.arraycopy(fp, 0, facturasProv, 0, fp.length);
facturasProv[facturasProv.length-1]=newBill;
} catch (Exception e) {
facturasProv=new proveedores[1];
facturasProv[0]=newBill;
}
((DefaultTableModel)jTableFacturas.getModel()).addRow(new Object[]{newBill.getProveedor(), newBill.getTotalFactura()}); //Inserto los datos a la tabla.
jLblComprado.setText(redondear(Double.parseDouble(jLblComprado.getText())+newBill.getTotalFactura())+"");
if(prop.getUser_root()) calcularDiferencia();
}
jCBProveedor.requestFocus();
}
private void jBttAceptarActionPerformed(java.awt.event.ActionEvent evt) {
Object[] options = {"Sí", "No"};
String str=jLblDiferenciaText.getText()+" "+jLblDiferenciaCant.getText()+".\n¿Realmente quieres salir sin guardar los datos?";
int jop=JOptionPane.WARNING_MESSAGE;
if(prop.getUser_root()||redondear(Double.parseDouble(jLblEntregado.getText())-
Double.parseDouble(jLblDevuelto.getText())+Double.parseDouble(jTxtCard.getText())-
Double.parseDouble(jLblComprado.getText()))==0){
jop=JOptionPane.QUESTION_MESSAGE;
str="¿Desea guardar los datos de "+prop.getSTR_buy()+"?";
}
switch(JOptionPane.showOptionDialog(null,str, "Verificar datos de "+prop.getSTR_buy(),
JOptionPane.YES_NO_CANCEL_OPTION,jop,null,options,options[1]))
{
case 0:
if(jop==3)
if(prop.getUser_root()){
boolean[] tarjeta=new boolean[jTableFacturas.getRowCount()];
for (int i = 0; i < jTableFacturas.getRowCount(); i++) {
tarjeta[i]=Boolean.valueOf(String.valueOf(jTableFacturas.getValueAt(i, 2)));
}
merk.insertData(oJSP, facturasProv, tarjeta, EUR.sumar(), Double.parseDouble(jTxtCard.getText()));
}else{
merk.exportData(facturasProv);
}
dispose();
default:
break;
}
}
private void jCalendarPropertyChange(java.beans.PropertyChangeEvent evt) {
try { merk.setDate(jCalendar.getDate()); } catch (Exception ex) { }
}
private void jTxtCardKeyReleased(java.awt.event.KeyEvent evt) {
merk.setCard(jTxtCard.getText(), jCmbBancoTPV.getSelectedIndex());
calcularDiferencia();
}
private void jTxtCardMouseClicked(java.awt.event.MouseEvent evt) {
jTxtCard.selectAll();
}
private void updateCash(java.beans.PropertyChangeEvent evt) {
try{
double d=EUR.sumar();
jLblDevuelto.setText(String.valueOf(redondear(d)));
calcularDiferencia();
}catch(Exception e){}
}
private void jBttChargeDataActionPerformed(java.awt.event.ActionEvent evt) {
merk.chargeData(jCalendar, jTableFacturas, facturasProv, jLblComprado, this);
}
private void calcularDiferencia(){
try{
double diferencia=redondear(Double.parseDouble(jLblEntregado.getText())-Double.parseDouble(jLblDevuelto.getText())-
Double.parseDouble(jLblComprado.getText()));
for (int i = 0; i < prop.getBanco_TPV().length; i++) diferencia=redondear(diferencia+merk.getCard(i));
if(diferencia==0){
jLblDiferenciaCant.setText("");
jLblDiferenciaText.setText("Todo ok.");
}else{
jLblDiferenciaCant.setText(Math.abs(diferencia)+" €");
if(diferencia>0)
if(diferencia==1) jLblDiferenciaText.setText("Falta:");
else jLblDiferenciaText.setText("Faltan:");
else
if(diferencia==-1) jLblDiferenciaText.setText("Sobra:");
else jLblDiferenciaText.setText("Sobran:");
}
}catch(NumberFormatException e){}
}
private double redondear(double x){ return Math.rint(x*100)/100; }
// Variables declaration - do not modify
private javax.swing.JButton jBttAceptar;
private javax.swing.JButton jBttChargeData;
private javax.swing.JButton jBttNewBill;
private javax.swing.JComboBox jCBProveedor;
private com.toedter.calendar.JCalendar jCalendar;
private javax.swing.JComboBox jCmbBancoTPV;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLbl001;
private javax.swing.JLabel jLbl002;
private javax.swing.JLabel jLbl005;
private javax.swing.JLabel jLbl010;
private javax.swing.JLabel jLbl020;
private javax.swing.JLabel jLbl050;
private javax.swing.JLabel jLbl1;
private javax.swing.JLabel jLbl10;
private javax.swing.JLabel jLbl100;
private javax.swing.JLabel jLbl2;
private javax.swing.JLabel jLbl20;
private javax.swing.JLabel jLbl200;
private javax.swing.JLabel jLbl5;
private javax.swing.JLabel jLbl50;
private javax.swing.JLabel jLbl500;
private javax.swing.JLabel jLblCompr;
private javax.swing.JLabel jLblComprado;
private javax.swing.JLabel jLblDevuelto;
private javax.swing.JLabel jLblDiferenciaCant;
private javax.swing.JLabel jLblDiferenciaText;
private javax.swing.JLabel jLblEfect;
private javax.swing.JLabel jLblEntr;
private javax.swing.JLabel jLblEntregado;
private javax.swing.JPanel jPCash;
private javax.swing.JPanel jPanelCards;
private javax.swing.JPanel jPanelSeparator;
private javax.swing.JPanel jPanelSeparator2;
private com.toedter.components.JSpinField jSP001;
private com.toedter.components.JSpinField jSP002;
private com.toedter.components.JSpinField jSP005;
private com.toedter.components.JSpinField jSP010;
private com.toedter.components.JSpinField jSP020;
private com.toedter.components.JSpinField jSP050;
private com.toedter.components.JSpinField jSP1;
private com.toedter.components.JSpinField jSP10;
private com.toedter.components.JSpinField jSP100;
private com.toedter.components.JSpinField jSP2;
private com.toedter.components.JSpinField jSP20;
private com.toedter.components.JSpinField jSP200;
private com.toedter.components.JSpinField jSP5;
private com.toedter.components.JSpinField jSP50;
private com.toedter.components.JSpinField jSP500;
private javax.swing.JScrollPane jScrollPaneCG;
private javax.swing.JTable jTableFacturas;
private javax.swing.JTextField jTxtCard;
private java.awt.Label lblProveedor;
// End of variables declaration
}
carlota89
El problema puede estar aquí:
AutoCompleteDecorator.decorate(jCBProveedor);//Autocompletado de los combobox.
No sé qué versión de SwingX estás usando, pero ¿has pensado en la posibilidad de un bug en SwingX?
Por otra parte, me da la impresión de que el modelo del JComboBox está vacío, o no declarado, cuando se ejecuta esa línea. No sé si esto afecta al funcionamiento de ese decorador.
Suponiendo que no haya un bug en SwingX, te sugiero que ejecutes esa línea después de asignar un modelo con datos al JComboBox, a ver qué sucede.
Ese tipo de excepciones suele ser frecuente cuando se declara un renderer a medida sobre un modelo vacío, o con datos que no se corresponden con el código del renderer.
choces
Esa línea está puesta tras haber llenado el JComboBox y es exactamente igual que cuando lo tengo en otras clases, por eso tengo esa duda tan grande porque no entiendo que en otros JDialog funcione y en ese no a parte de que antes funcionaba a la perfección.
carlota89

Buenos días,
Estoy haciendo una aplicación y tengo dentro de una ventana un jComboBox. Me ha estado funcionando todos los días y de repente un día dejó de funcionar y me sale un mensaje de error que no sé a qué se refiere:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(TimSort.java:868)
at java.util.TimSort.mergeAt(TimSort.java:485)
at java.util.TimSort.mergeCollapse(TimSort.java:408)
at java.util.TimSort.sort(TimSort.java:214)
at java.util.TimSort.sort(TimSort.java:173)
at java.util.Arrays.sort(Arrays.java:659)
at java.util.Collections.sort(Collections.java:217)
at javax.swing.SortingFocusTraversalPolicy.enumerateAndSortCycle(SortingFocusTraversalPolicy.java:136)
at javax.swing.SortingFocusTraversalPolicy.getFocusTraversalCycle(SortingFocusTraversalPolicy.java:110)
at javax.swing.SortingFocusTraversalPolicy.getFirstComponent(SortingFocusTraversalPolicy.java:435)
at javax.swing.LayoutFocusTraversalPolicy.getFirstComponent(LayoutFocusTraversalPolicy.java:166)
at javax.swing.SortingFocusTraversalPolicy.getDefaultComponent(SortingFocusTraversalPolicy.java:515)
at java.awt.FocusTraversalPolicy.getInitialComponent(FocusTraversalPolicy.java:169)
at java.awt.Window.getMostRecentFocusOwner(Window.java:2317)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:681)
at java.awt.Component.dispatchEventImpl(Component.java:4731)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.SequencedEvent.dispatch(SequencedEvent.java:128)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:154)
at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)
at java.awt.Dialog.show(Dialog.java:1082)
at java.awt.Component.show(Component.java:1651)
at java.awt.Component.setVisible(Component.java:1603)
at java.awt.Window.setVisible(Window.java:1014)
at java.awt.Dialog.setVisible(Dialog.java:1005)
at principal.principal.bttComprasActionPerformed(principal.java:1422)
at principal.principal.access$1600(principal.java:33)
at principal.principal$16.actionPerformed(principal.java:450)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(TimSort.java:868)
at java.util.TimSort.mergeAt(TimSort.java:485)
at java.util.TimSort.mergeCollapse(TimSort.java:408)
at java.util.TimSort.sort(TimSort.java:214)
at java.util.TimSort.sort(TimSort.java:173)
at java.util.Arrays.sort(Arrays.java:659)
at java.util.Collections.sort(Collections.java:217)
at javax.swing.SortingFocusTraversalPolicy.enumerateAndSortCycle(SortingFocusTraversalPolicy.java:136)
at javax.swing.SortingFocusTraversalPolicy.getFocusTraversalCycle(SortingFocusTraversalPolicy.java:110)
at javax.swing.SortingFocusTraversalPolicy.getFirstComponent(SortingFocusTraversalPolicy.java:435)
at javax.swing.LayoutFocusTraversalPolicy.getFirstComponent(LayoutFocusTraversalPolicy.java:166)
at javax.swing.SortingFocusTraversalPolicy.getDefaultComponent(SortingFocusTraversalPolicy.java:515)
at java.awt.FocusTraversalPolicy.getInitialComponent(FocusTraversalPolicy.java:169)
at java.awt.Window.getMostRecentFocusOwner(Window.java:2317)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:681)
at java.awt.Component.dispatchEventImpl(Component.java:4731)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.SentEvent.dispatch(SentEvent.java:70)
at java.awt.DefaultKeyboardFocusManager$DefaultKeyboardFocusManagerSentEvent.dispatch(DefaultKeyboardFocusManager.java:216)
at java.awt.DefaultKeyboardFocusManager.sendMessage(DefaultKeyboardFocusManager.java:243)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:308)
at java.awt.Component.dispatchEventImpl(Component.java:4731)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.SequencedEvent.dispatch(SequencedEvent.java:128)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:154)
at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)
at java.awt.Dialog.show(Dialog.java:1082)
at java.awt.Component.show(Component.java:1651)
at java.awt.Component.setVisible(Component.java:1603)
at java.awt.Window.setVisible(Window.java:1014)
at java.awt.Dialog.setVisible(Dialog.java:1005)
at principal.principal.bttComprasActionPerformed(principal.java:1422)
at principal.principal.access$1600(principal.java:33)
at principal.principal$16.actionPerformed(principal.java:450)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)