Frage

Ich möchte Objekte zu einem JList hinzuzufügen, die bereits von der Netbeans genrated Code instanziiert wurde.

Ich kann meine eigene Liste Modell im JList Konstruktor übergeben, da ich nicht die Netbeans generierten Code ändern können.

Wie kann ich Objekt, dass JList.

War es hilfreich?

Lösung

Wie pro meinem Kommentar zu nfechner, es hängt wirklich davon ab, wie Sie Ihren JList aufgebaut haben. Wenn Sie den JList(ListModel) oder JList(Vector) Konstrukteuren verwendet haben, können Sie möglicherweise die Zustimmungen des Modells durch einen Aufruf getModel() ändern, oder im Fall von Vector, einfach einen Verweis auf den Vector aufrechtzuerhalten und ändern, dass (sofern Sie ein Ereignis aftewards Feuer zu benachrichtigen alle Modell Hörer).

Aber ich bin ziemlich sicher, dass es „Haken“ in der Netbeans IDE, damit Sie ein bestimmtes Modell Implementierung spezifizieren, die dann Ursache der Code automatisch generiert, um dies zu schließen.

Andere Tipps

Ändern Sie die generierte Liste Modell. Sie können es über bekommen:

Siehe JList # getModel ( )

Es ist möglich, Ihr eigenes Modell zu dem bereits instanziiert JList zu setzen, finden Sie unter JList # setModel (Listmodel)

Sie können das Modell übergeben von DefaultListModel erweitert, die Träger hinzufügen und entfernen Methoden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top