2016-04-05 26 views
0

Üç JList'im, yeni başlayanlarList, anaList ve tatlılarList var. Ayrıca bir faturalistem var. BillList'e eklemek için üç JList için de üç düğme var.Farklı JList öğelerinden bir JList'e nesne ekleme

Sorunum, üç düğmenin herhangi birini tıklattığımda her defasında billList JList nesnesini tıklattığım, ancak tekrar eklemeyi tıklatırsam JList'in "sıfırlama" olduğunu ve nesnenin eklenmediğini Daha önce eklenmiş olan nesnenin altında. Ben "DefaultListModel dlm1 = new DefaultListModel() yazın nereye

btnAddStarter = new JButton("Add starter"); 
    btnAddStarter.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      DefaultListModel dlm1 = new DefaultListModel(); 
      billListGUI.setModel(dlm1); 
      dlm1.addElement(startersListGUI.getSelectedValue()); 
     } 
    }); 
    btnAddStarter.setBounds(18, 266, 200, 29); 
    contentPane.add(btnAddStarter); 

    btnAddMains = new JButton("Add mains"); 
    btnAddMains.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      DefaultListModel dlm1 = new DefaultListModel(); 
      billListGUI.setModel(dlm1); 
      dlm1.addElement(mainsListGUI.getSelectedValue());  
     } 
    }); 
    btnAddMains.setBounds(18, 446, 200, 29); 
    contentPane.add(btnAddMains); 

    btnAddDessert = new JButton("Add dessert"); 
    btnAddDessert.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      DefaultListModel dlm1 = new DefaultListModel(); 
      billListGUI.setModel(dlm1); 
      dlm1.addElement(dessertsListGUI.getSelectedValue()); 
     } 
    }); 
    btnAddDessert.setBounds(17, 631, 201, 29); 
    contentPane.add(btnAddDessert); 

Bence;': İşte

Düğmeleri için koddur sorundur ama emin değilim nerede olduğunu.

sayesinde

cevap

0

size veri kaybolursa yeni DefaultListModel oluşturursanız.

düğme yöntemleridir ile aynı düzeyde bir ListModel sürün ve kullanmak actionperformed method

+0

Teşekkürler şimdi çalışıyor :) – SJ21W