Ola galera…
tenho uma JList e quero fazer alguma coisa qdo a selecao dela mudar…
mas o evento estah disparando 2 vezes…
ai vai o codigo…
public class relatorio extends javax.swing.JFrame
{
public relatorio()
{
setSize(300,300);
jList1 = new javax.swing.JList();
getContentPane().setLayout(null);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
}
});
jList1.setBorder(new javax.swing.border.TitledBorder("Relatorios"));
jList1.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Relatorio 1", "Relatorio 2", "Relatorio 3", "Relatorio 4" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
jList1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
jList1.addListSelectionListener(new ListSelectionListener()
{
public void valueChanged(ListSelectionEvent lse)
{
if (jList1.getSelectedValue().equals("Relatorio 1"))
{
JLabel lbl1 = new JLabel("1");
lbl1.setBounds(200,200,50,20);
getContentPane().add(lbl1);
System.out.println("1");
}
if (jList1.getSelectedValue().equals("Relatorio 2"))
{
JLabel lbl2 = new JLabel("2");
lbl2.setBounds(250,250,50,20);
getContentPane().add(lbl2);
System.out.println("2");
}
}
});
getContentPane().add(jList1);
jList1.setBounds(40, 50, 72, 102);
}