2016-03-26 21 views
2

Başka bir sınıfta DefaultListModel öğesinden öğe aldığım birleşik giriş kutusu oluşturdum. Ancak, açılan kutumdan bir öğeye tıkladığımda, öğe öğelerini Jlist'a eklemiyor.JList, combobox'ımdan yeni eklenen öğeyi görüntülemiyor

+1

1) mouseClicked kullanma. Fare, mousePressed ve mouseReleased olayları arasında bile bir piksel hareket ederse, bir tıklama oluşturmazsınız. MousePressed veya mouseReleased kullanın. 2) Eğer bu yardımcı olmazsa, sorunu gösteren uygun bir [SSCCE] (http://sscce.org/) yayınlayın. Birkaç rastgele kod satırına göre neler olduğunu anlayamayız. Ayrıca, hangi kodun çalıştırıldığını görmek için kodunuza bazı hata ayıklama ifadeleri de ekleyin. "Durumunuz" doğru mu? – camickr

cevap

2

MouseListener ürününü JList ürününe ekliyorsunuz. Ancak, combobox'tan seçilen bir öğenin actionPerformed numaralı telefonunu tetiklemesi bekleniyor.

courseList = new JList(list); 
courseList.addMouseListener(new MouseAdapter() { 
    @Override 
    public void mouseClicked(MouseEvent arg0) { 
     String selectedValue = (String) mealsCombo.getSelectedItem(); 
     if(selectedValue.equals("Main")){ 
      list.addElement("Main"); 
     } 
    } 
}); 

: Hiç benim combobox'dan bir öğeyi tıkladığınızda

Ancak, benim JList

MouseListenerJList ekleyerek kodu item elemanlarını eklemez Yani fare dinleyicisini açılan kutunuza ekleyin. Aslında bir ActionListener veya bir ItemListener daha iyi olabilir.

+0

Kodu Jlist'imden 'combobox'ma kopyaladım. Yukarıdaki kodu postamda güncelledim. Ayrıca bir 'ActionListener' ekledim. Ancak, şimdi benim Jlist içine isim menüsü ekler ama benim Jlist @rdonuk –

+0

'super.addElement (yeni itemList());' bu satır garip. Bununla ne bekliyorsunuz? Burada neden öğe listesi oluşturuyorsunuz? – rdonuk

+0

Ve daha fazla kod gönderirseniz, yardımcı olacaktır. – rdonuk

İlgili konular