2016-03-31 10 views
0

Ich habe Probleme mit meinem Code. Ich habe eine Reihe von Listen, Listen 1, 2 und 3 enthalten elemets, so dass, wenn ich sie anklicke sie in Liste 4 erscheinen.Wie bekomme ich einen ganzzahligen Wert, der in einem JTextfield angezeigt wird, wenn ein Element zu einer JList hinzugefügt wird

Mein Ziel ist es, eine Zahl in einem JTextField erscheinen zu lassen, die sich jedes Mal ändert, wenn ein Element ist zur Liste 4 hinzugefügt.

Dies ist der Code, den ich habe, damit ich das mache, aber es funktioniert nicht und ich weiß nicht warum.

jtextfield.setText(java.lang.String.valueOf(list4.getModel().getSize())); 

Die java.lang.String ist komisch, ich weiß, aber Eclipse sagte mir, es zu ändern.

Vielen Dank!

+0

Sie fragen "Warum funktioniert dieser Code nicht?" aber geben uns nicht die Werkzeuge, die uns ermöglichen würden, sie zu beantworten. Bitte lesen Sie den Link [mcve] und erstellen und veröffentlichen Sie einen dieser Links. –

Antwort

1

Sie sollten eine ListDataListener verwenden. Ein Ereignis wird immer dann generiert, wenn das DefaultListModel aktualisiert wird, indem ein Element hinzugefügt oder entfernt wird.

Dann rufen Sie einfach den Code, den Sie oben veröffentlicht haben.

Lesen Sie den Abschnitt aus dem Swing-Tutorial auf How to Write a ListDataListener für weitere Informationen und Arbeitsbeispiele.

Verwandte Themen