Liste mit Objekten Füllen

101010

Neues Mitglied
Für ein Projekt an unserer HS haben muss ich ein GUI mit Swing erstellen.

Ich muss ein Homebanking Programm schreiben. Es muss eine Liste erstellt werden, in der ich die angelgten konten auswählen kann.

Ist es möglich die Liste nur mit den Kontonamen der Objekte zu füllen und wenn ja wie?

Vielen dank im vorraus

Grüße
 

Plopo

Bekanntes Mitglied
Wenn du nur die Kontonamen speicherst brauchst du ja immer noch eine Referenz auf das Konto Object.

Entweder du speicherst die Konten in einer Arraylist und durchläufst diese suchend nach dem richtigem Namen.
Oder du nimmst eine HashMap<String, Konto>;

Dann kannst du deine Konten direkt mit dem Namen suchen.
 

101010

Neues Mitglied
und dann werde alle zur verfügung stehnde Konten in der Liste eingefügt?
Ich muss gestehen, dass ich mich erst seit 2 Stunden oder so mit Swing beschäftige:oops:
 
C

Camino

Gast
Du kannst ein DefaultListModel mit den Objekten füllen und dieses Model deiner List übergeben. In deinen Objekten kannst du dann toString überschreiben und den Wert zurückgeben, welchen du in der Liste angezeigt haben willst.
 
N

nillehammer

Gast
Camino hat gesagt.:
In deinen Objekten kannst du dann toString überschreiben und den Wert zurückgeben, welchen du in der Liste angezeigt haben willst.
Das finde ich einen schlechten Tipp. ToString ist dazu da, für Logging/Debugging-Zwecke eine brauchbare Darstellung des Objekts zu erzeugen. Für die Darstellung in einer GUI ist das nur ein Notnagel und letztlich Missbrauch.

Der Swing-Weg ist ein Renderer. Bei JLists ist das der
Code:
ListCellRenderer
. In der API-Doc von JList findest Du dazu ein Beispiel: JList (Java Platform SE 6)
 

bERt0r

Top Contributor
Also einem Anfänger zu raten sich für eine Liste, bei der nur der Name angezeigt werden soll, einen eigenen Renderer zu schreiben halte ich für einen schlechten Tipp. Und wieso ist das ein Notnagel, nur für Logging/Debug Zwecke? Davon steht in der Java API aber nix. Object (Java Platform SE 7 )

Eine JList hat Standardmäßig nunmal die Fähigkeit, Strings anzuzeigen, und wenn du ein anderes Objekt in die JList packst, versucht sie einen String daraus zu machen. Warum glaubst du gibts JList jetzt mit Generics?
 
N

nillehammer

Gast
bERt0r hat gesagt.:
Also einem Anfänger zu raten sich für eine Liste, bei der nur der Name angezeigt werden soll, einen eigenen Renderer zu schreiben halte ich für einen schlechten Tipp.
Ja nu, soo schwer ist das ja nun auch wieder nicht. Interface Implementieren ist doch kein Fortgeschrittenenkrams?!?
bERt0r hat gesagt.:
Und wieso ist das ein Notnagel, nur für Logging/Debug Zwecke?
Das habe ich nicht gesagt. Für die Anzeige in einer GUI ist das der Notnagel, den die JList nimmt, wenn sonst nichts geht. Für Logging/Debugging ist das der zu gehende Weg. Bin jetzt gerade zu faul, einen Link rauszusuchen, wo der Sinn von toString() erklärt wird. Wenns des nicht glaubst, such selbst oder schau in Deinem Lieblings-Javabuch nach.
bERt0r hat gesagt.:
Eine JList hat Standardmäßig nunmal die Fähigkeit, Strings anzuzeigen, und wenn du ein anderes Objekt in die JList packst, versucht sie einen String daraus zu machen.
Genau und dieser String wird besser mittels eines ListCellRenderers erzeugt und nicht durch Aufruf von toString(). Abgesehen vom Sinn von toString() hält man die Daten im Model auch separat von ihrer Repräsentation in einer GUI. Dieses Prinzip verletzt man, wenn man in der Modelklasse eine Methode schreibt, die die Daten für die Anzeige aufbereitet.
bERt0r hat gesagt.:
Warum glaubst du gibts JList jetzt mit Generics?
Ich kann jetzt nicht in den Kopf der Java-Implementierer schauen, aber ich würde annehmen: Typsichere Models, der return-Value der getSelectedXXX-Methoden muss nicht mehr gecastet werden und und
 

bERt0r

Top Contributor
Naja, das Prinzip eines Renderes ist nunmal nicht so trivial, deshalb sieht man auch immer wieder welche, die bei jedem getRendererComponent aufruf einen neuen Komponenten erstellen und den Sinn eines Renderers damit zunichte machen.
Ich bestreite ja nicht, dass man toString nicht immer derartig anwenden kann und soll, für eine Hausübung finde ich den Zusatz-(Lern und Erklär)-aufwand aber einfach nicht angebracht. Da gibts normalerweise wichtigere Sachen die ein Anfänger erstmal kapieren sollte.
toString soll nunmal eine Textuelle Repräsentation des Objekts bereitstellen. Wenn der Kontoname das Konto repräsentiert ist daran nix auszusetzen. Hab ich aber noch eine Kontonummer oder BLZ habe die ich zur Identifizierung des Kontos brauche ist toString nicht mehr optimal.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
richis-fragen Wie kann man den RowSorter dazu bringen die ursprünglich liste wieder anzuzeigen. AWT, Swing, JavaFX & SWT 28
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
M Synchronisierte Liste umdrehen AWT, Swing, JavaFX & SWT 1
izoards Liste filtern... AWT, Swing, JavaFX & SWT 2
F Swing Scrollbare Liste von JButton AWT, Swing, JavaFX & SWT 4
T Swing Objekte in Liste AWT, Swing, JavaFX & SWT 2
E Swing Liste in Scrollpane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S Swing jScrollPane - pro Eintrag der Liste, die jCheckBoxes Speichern die in dem Eintrag aktiviert wurden AWT, Swing, JavaFX & SWT 2
C Liste - ListView wird nicht angezeigt AWT, Swing, JavaFX & SWT 15
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
R Liste mit Bildern AWT, Swing, JavaFX & SWT 3
P Liste mit Datenobjekt synchron halten AWT, Swing, JavaFX & SWT 2
S Liste von JPanels mit festen Höhen AWT, Swing, JavaFX & SWT 3
L Schöne Ausgabe in Form einer Liste AWT, Swing, JavaFX & SWT 5
TheWhiteShadow Swing Buttons in Liste AWT, Swing, JavaFX & SWT 7
D Jtable mit einer Liste befüllen AWT, Swing, JavaFX & SWT 3
P Liste mit Icons und mehreren Spalten AWT, Swing, JavaFX & SWT 7
P Text-Vorschläge für JTextField aus ner Liste laden AWT, Swing, JavaFX & SWT 8
H Puzzle - Listen erstellen, array & liste vergleichen AWT, Swing, JavaFX & SWT 28
A Swing Liste von komplexen Components AWT, Swing, JavaFX & SWT 2
A Programmieren einer Agenda mit einer Liste (als Applet und .txt zum Speichern) AWT, Swing, JavaFX & SWT 7
S JTree mit Liste zur Speicherung AWT, Swing, JavaFX & SWT 3
C Checkbox in Liste deaktivieren und paintComponent explizit aufrufen AWT, Swing, JavaFX & SWT 12
G Swing Komponente gesucht (Textfeld mit Liste) AWT, Swing, JavaFX & SWT 2
M Liste mittels SwingWorker füllen klappt nicht AWT, Swing, JavaFX & SWT 10
D Liste mit Tabellenkopf, Sortierung usw. AWT, Swing, JavaFX & SWT 2
T Swing Liste von Daten anzeigen AWT, Swing, JavaFX & SWT 4
P Swing Liste von Daten auf JFrame AWT, Swing, JavaFX & SWT 6
S Listener der mich informiert wann immer einer Liste ein Element hinzugefuegt wird? AWT, Swing, JavaFX & SWT 4
K Strings aus jTextArea in Liste oder Tabelle übertragen- wie? AWT, Swing, JavaFX & SWT 4
G JList und ein neues Element oben in der Liste einfügen AWT, Swing, JavaFX & SWT 4
J Eine Spezielle (JTable) Liste, wie kann ich das machen? AWT, Swing, JavaFX & SWT 3
L Objekte in Liste oder ähnliches anzeigen AWT, Swing, JavaFX & SWT 3
M Scrollbare Label-Liste AWT, Swing, JavaFX & SWT 6
G Liste einer JCombobox bekommen AWT, Swing, JavaFX & SWT 2
G Dynamische Menüs mit Liste von MRU Dateien AWT, Swing, JavaFX & SWT 2
G Liste in JTable einfügen AWT, Swing, JavaFX & SWT 4
zilti Liste in Swing? AWT, Swing, JavaFX & SWT 5
DEvent Je nach Auswahl in Liste entsprechende Input-Elemente anzeig AWT, Swing, JavaFX & SWT 2
B SWT - Buttons mit zusätzlicher Liste AWT, Swing, JavaFX & SWT 6
T die Liste der Elemente aus einer JComboBox auslesen AWT, Swing, JavaFX & SWT 6
G Jtable mittels Liste füllen AWT, Swing, JavaFX & SWT 3
J Liste aktualisieren oder GUI schließen? HILFE *verzweifelt* AWT, Swing, JavaFX & SWT 2
M JList - Auf ButtonDruck Liste anzeigen AWT, Swing, JavaFX & SWT 12
D Wie Darstellung / Layout als Liste AWT, Swing, JavaFX & SWT 2
P GetSelectetItem() erkennt Variable aus Liste nicht. AWT, Swing, JavaFX & SWT 2
H Liste von Font Sizes und Colors AWT, Swing, JavaFX & SWT 4
Encera ArrayList mit eigenen Objekten in JavaFX sortieren und ausgeben AWT, Swing, JavaFX & SWT 50
ExceptionOfExpectation MouseListener-Objekte zu den Graphics-Objekten einfügen AWT, Swing, JavaFX & SWT 3
W Clear Canvas und anschließendes neues Erstellen von Objekten auf Canvas aus ArrayList AWT, Swing, JavaFX & SWT 4
J Drag and Drop von eigenen Objekten AWT, Swing, JavaFX & SWT 3
I Umgang mit vielen Objekten AWT, Swing, JavaFX & SWT 3
J LayoutManager GridBagLayout, probleme mit Anordnung von Objekten AWT, Swing, JavaFX & SWT 6
perlenfischer1984 JavaFX : JTreeView mit verschieden Objekten AWT, Swing, JavaFX & SWT 0
M Java FX Dreidimensionale Anordnung von Objekten AWT, Swing, JavaFX & SWT 4
P Swing Validieren von deserializierten Objekten AWT, Swing, JavaFX & SWT 2
P Vorteile von Tooltip nutzen (wird über allen anderen Objekten angezeigt) AWT, Swing, JavaFX & SWT 3
I Paint-Methode von nicht statischen Objekten aufrufen AWT, Swing, JavaFX & SWT 3
G JavaFX Binding von Objekten AWT, Swing, JavaFX & SWT 4
P Swing JList mit Objekten - Name anzeigen AWT, Swing, JavaFX & SWT 5
J Mit mehreren in Objekten in JFrame printen? AWT, Swing, JavaFX & SWT 8
D animierte kameraansicht zwischen gezeichneten objekten AWT, Swing, JavaFX & SWT 4
M JList mit 2-zeiligen Objekten füllen AWT, Swing, JavaFX & SWT 7
M Verschwinden von gezeichneten Objekten nach Fensterverkleinerung AWT, Swing, JavaFX & SWT 3
B Swing Laden von serialisierten Objekten (invalid type code AC)) AWT, Swing, JavaFX & SWT 3
C Swing Drag and Drop mit Objekten in einem Fenster. AWT, Swing, JavaFX & SWT 9
M PropertyChangeListener - JTable bei neuen Objekten updaten? AWT, Swing, JavaFX & SWT 3
M JTable Sortierung - -zeilenweise mit Objekten verknüpfen AWT, Swing, JavaFX & SWT 4
X JTable mit verschiedenen Objekten füllen AWT, Swing, JavaFX & SWT 14
S AWT Pong - Probleme mit übergreifenden Objekten && Graphics2D AWT, Swing, JavaFX & SWT 3
S Spielfeld mit unförmigen Objekten anklickbar machen? AWT, Swing, JavaFX & SWT 4
T Sichtbarmachen von Objekten auf mehreren JPanels AWT, Swing, JavaFX & SWT 2
W setEnabled in Container Objekten (JScrollPane) AWT, Swing, JavaFX & SWT 5
Q Dynamische Zahl und Positionierung von Objekten AWT, Swing, JavaFX & SWT 5
L JPanel mit Objekten selektieren wie unter Windows / Ubuntu AWT, Swing, JavaFX & SWT 4
T Swing KeyListener mit mehreren Objekten AWT, Swing, JavaFX & SWT 2
P JTable:Sortierung nach der Zeit/Spalte mit Calendar-Objekten AWT, Swing, JavaFX & SWT 2
M Probleme beim Hinzufügen von Objekten zu getContentPane() AWT, Swing, JavaFX & SWT 2
T Drag&Drop mit Objekten! Grundsätzlich. AWT, Swing, JavaFX & SWT 3
C Positionieren von Objekten AWT, Swing, JavaFX & SWT 11
T Gleichzeitiges Steuern von 2 Objekten über Tastatur AWT, Swing, JavaFX & SWT 8
I Größe von Swing-Objekten ändern AWT, Swing, JavaFX & SWT 13
A Attribute von Objekten in JTable-Zeilen anzeigen AWT, Swing, JavaFX & SWT 2
S JTree mit eigenen Objekten füllen AWT, Swing, JavaFX & SWT 4
S Problemen mit Canvas-Objekten im GridLayout AWT, Swing, JavaFX & SWT 8
N JPanels von Objekten AWT, Swing, JavaFX & SWT 2
B Jlist füllen AWT, Swing, JavaFX & SWT 4
T Bild in ein graphics füllen AWT, Swing, JavaFX & SWT 2
izoards JavaFX TableView mit Array Inhalt füllen AWT, Swing, JavaFX & SWT 1
maximizer JavaFX Accordion mit eigenen TitledPanes füllen AWT, Swing, JavaFX & SWT 0
W TableView füllen AWT, Swing, JavaFX & SWT 18
P JavaFx - Progressbar - Füllen mittels mehreren Tasks AWT, Swing, JavaFX & SWT 0
D Columns unabhängig voneinander mit Daten füllen JavaFx AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
G JTable füllen AWT, Swing, JavaFX & SWT 1
F JavaFX Tabelle mit Daten füllen AWT, Swing, JavaFX & SWT 9
W JavaFX Tabelle zeilenweise mit Werten füllen und an Container anpassen AWT, Swing, JavaFX & SWT 23
J ObservableList wirft exception beim zweiten füllen. AWT, Swing, JavaFX & SWT 4
L Methode zum Füllen einer ComboBox AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben