Anzeige eine Eigenschaft der Objekte in Jlist
Habe ich eine Zutat Klasse
public class Ingredient {
String NameP;
List ListS;
String Desc;
List ListT;
...
mehrere Instanzen dieser Klasse werden in einer Liste Objekte.
Ich habe auch eine
javax.swing.JList ListIng;
Mit Modell-set zu
ListIngModel = new DefaultListModel();
Die Idee ist, die Jlist zur Anzeige des Feld "NameP" aller Objekte, wählen Sie eine von Ihnen zu werden, weiter überprüft und dann schnappen Sie sich das ausgewählte Objekt:
Ingredient Selected = ListIngModel.get(ListIng.getSelectedIndex())
Kann ich laden Sie die Objekte in der Liste Modell, aber dann die JList zeigt die Adresse von denen.
Gibt es einen eleganten Weg, um es anzuzeigen, eine Eigenschaft der Objekte, die es speichert?
- Wie eine toString () - Methode? Ich weiß nicht wirklich der Frage nachgehen,...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die
JList
'sCellRenderer
Werfen Sie einen Blick auf Wie verwenden von Listen für mehr details.
Im wesentlichen, erlaubt es Ihnen zu definieren, was das Objekt in der Liste, Modell wird angezeigt wie in der Ansicht. Diese Methode ermöglicht es Ihnen, die Ansicht anzupassen, wie Sie benötigen, sogar Ersatz für ihn bei der Ausführung.
Zum Beispiel