ListModel - Anzeige im JList

Hi

Ich habe eine JList, die über ein Modell mit Daten versorgt wird. Ich will, daß in dieser Liste duelle.Nachname angezeigt wird, übergeben wird ja immer das ganze Objekt.

Java:
	public ErgebniseingabeFrame(LinkedList<Duell> duelle, LinkedList<Ergebnis> ergebnis){
		setSize(600, 300);
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setContentPane(getContentPane());
		setTitle("Ergebniseingabe");
		setLayout(new GridLayout(1,2));
		
		DuellListenModell listmodell = new DuellListenModell(duelle);
		
		JList<Duell> liste = new JList<>(listmodell);
		liste.setModel(listmodell);
		
		add(new JScrollPane(liste));
		setVisible(true);
		
	}

also statt "xxx.Duell@c4bc34" soll dort "Max meier" stehen.
über elche Methode lege ich den angezeigten Wert fest ?

lg
 
Du müsstest schon .toString() überschreiben, aber ehrlich gesagt sehe ich nichtmal die Zeile, die dir diese Ausgabe produziert...
Aber warum übergibst du der JList das gesamte Duell-Objekt und nicht nur dessen Namen?
 
mit tostring hab ich schon probiert, hat aber nicht funktioniert.

wenn es einfacher ist nur den Namen, könnte ich das probieren, da dieses objekt dann gleich weiterverarbeitet und eliminiert wird, dachte ich, ich gehe diesen weg.

Im Modell übergebe ich aktuell ja das ganze object, also müsste ich im JFrame ja irgendwo angeben, was da genau angezeigt werden soll, oder ???
 
Du wirst/sollst ja nicht innerhalb des Frames das Objekt aus dem Modell löschen, also gibst du der GUI die Namen und dem Modell die Objekte. Ich sehe das Problem nicht...
 
Dieses Fenster sollte mal folgenden Sinn haben:
In dieser JList wird ein Eintrag ausgewählt, dieser wird dann in einen anderen teil des Fensters mittels einer weiteren Bestätigung nochmal bearbeitet und dann gelöscht.

gut, versuche das ganze umzukrempeln, daß ich nur den Namen als String übergebe.

danke vorerst mal.
 

Neue Themen


Zurück
Oben