2016-03-26 18 views
2

Ich habe eine Combobox erstellt, die Elemente aus DefaultListModel einer anderen Klasse enthält. Wenn ich jedoch auf ein Element aus meiner Combobox klicke, fügt es die Elementelemente nicht zu meiner Jlist hinzu.JList zeigt kein neues hinzugefügtes Element aus meiner Combobox an

+1

1) Verwenden Sie nicht mouseClicked. Sie erzeugen keinen Klick, wenn die Maus zwischen den mousepressed- und mouseReleased-Ereignissen nur ein Pixel bewegt. Verwenden Sie entweder mousePressed oder mouseReleased. 2) Wenn das nicht hilft, dann posten Sie eine ordnungsgemäße [SSCCE] (http://sscce.org/), die das Problem demonstriert. Anhand Ihrer wenigen zufälligen Codezeilen können wir nicht erkennen, was passiert. Fügen Sie Ihrem Code außerdem einige Debuganweisungen hinzu, um genau zu sehen, welcher Code ausgeführt wird. Ist Ihre "wenn Bedingung" wahr? – camickr

Antwort

2

Sie fügen Ihre MouseListener zu JList hinzu. Aber erwartet, wenn ein aus Combobox ausgewählter Gegenstand die actionPerformed auslöst.

jedoch, wann immer ich einen Artikel aus meiner Combobox klicken es nicht fügen Sie die Artikel Elemente meiner JList

Der Code, der MouseListener zu JList Zugabe:

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"); 
     } 
    } 
}); 

Fügen Sie den Mauslistener zu Ihrer Combobox hinzu. Eigentlich könnte ein ActionListener oder ein ItemListener besser sein.

+0

Ich habe den Code von meiner 'Jlist' in meine' Combobox' kopiert. Ich habe den Code oben auf meinem Post aktualisiert. Ich habe auch einen 'ActionListener' hinzugefügt. Allerdings fügt es jetzt das Namensmenü in meine Jlist ein, aber die Elemente in meiner Jlist @rdonuk –

+0

'super.addElement (new itemList());' diese Zeile ist ungerade. Was erwartest du damit? Warum erstellst du die Artikelliste hier? – rdonuk

+0

Und wenn Sie mehr Code posten, wird es hilfreich sein. – rdonuk

Verwandte Themen