Swing JList mit JPanels

C

Camino

Gast
Hallo,

ich würde gerne eine JList mit JPanels füllen, weiss aber nicht, ob das mit JList überhaupt geht oder ob es besser geeignete Komponenten als die JList für so etwas gibt, bzw. wie ich das mit der JList richtig hinkriege.

Und zwar hab ich eine Klasse, die von JPanel abgeleitet ist. Auf dieses JPanel sollen (erstmal) ein JTextfield, ein JButton und ein Image gesetzt werden. Dann sollen mehrere dieser JPanels erzeugt und der JList hinzugefügt werden.

Wenn ich das so hinzufüge, dann wird nur 1 JPanel angezeigt:
Java:
		unterlagenStatusPanel1 = new UnterlagenStatusPanel();
		unterlagenStatusPanel2 = new UnterlagenStatusPanel();
		unterlagenStatusPanel3 = new UnterlagenStatusPanel();
		
		unterlagenListe = new JList();
		JScrollPane listScroller = new JScrollPane(unterlagenListe);
		listScroller.setPreferredSize(new Dimension(300, 150));
		
		unterlagenListe.add(unterlagenStatusPanel1);
		unterlagenListe.add(unterlagenStatusPanel2);
		unterlagenListe.add(unterlagenStatusPanel3);

Viele Grüsse
Camino
 

tfa

Top Contributor
Was du suchst, ist ein ListCellRenderer. Übergib deiner JList einfach einen entsprechenden Renderer, der dein Panel darstellt.
 
C

Camino

Gast
Hey, vielen Dank an euch. Das mit dem ListCellRenderer und dem verlinkten Beispiel war genau richtig. Ich hab's jetzt auch so umgeschrieben und angepasst, dass es bei mir läuft. Hab erst mal nur 1 Label mit Text und 1 kleines Image (Icon) auf dem Panel angebracht. Jetzt muss ich nur noch die Anordnung auf dem Panel und die Farben ein bisschen bearbeiten. Evtl. kommt ja auch noch ein Button dazu. D.h. wahrscheinlich auch noch ein Listener, um auf Klicks zu reagieren.

Viele Grüsse
Camino
 

hansmueller

Bekanntes Mitglied
Hallo,

da wirst du leider Pech haben. :(
Siehe: http://www.java-forum.org/awt-swing-swt/102014-jlist-jspinner.html
Die JList ist dafür einfach nicht vorgesehen.

Sorry, daß hätte ich dir gleich früher sagen können. :oops:
Habe es irgenwie überlesen, daß du da Buttons und Textfelder rein tun willst.

Mit einer Checkbox gibt es im Netz ein paar Beispiele, aber einen funktionsfähigen Button wirst du nicht so einfach zustandekriegen. Jedenfalls kaum mit allen Funktionen und Effekten, die ein Button hat.
Vielleicht könnte man feststellen, wann sich die Maus über dem gezeichneten Button befindet und ob gleichzeitig dazu die Maustaste betätigt wurde...

Eine Alternative ist die JTable (ein eckelhaftes Monster, wenn du mich fragst, aber evtl. genau das, was du brauchst), oder du nimmst ein JScrollPane, und haust da deine Zeilenpanels rein. (Du würdest damit praktisch eine JList nachmachen, könntest aber auch Dinge wie Buttons und Textfelder einsetzen. Je nachdem, welche JList-Eigenschaften du nachgemacht haben möchstest (z. B. Steuerung mit Tab), wird das aber 'ne Menge Arbeit. Habe sowas schon selber mal versucht.)

MfG
hansmueller
 
C

Camino

Gast
Schade... es hat schon so schön ausgesehen. Hab das natürlich gleich mal ausprobiert und Buttons auf das Panel gesetzt. Und tatsächlich werden sie nur angezeigt, können aber nicht geklickt werden. Da ich diese Funktionalität aber ziemlich sicher brauche, muss ich wohl was anderes ausprobieren. Wahrscheinlich ist JTable dann doch die einfachste und beste Lösung...
 
C

Camino

Gast
So, hab zuerst mal versucht, eine JScrollPane mit den JPanels zu füllen, was aber auch nicht so richtig geklappt hatte. Nun bin ich doch bei einer JTable mit TableCellRenderer gelandet, und die Daten in einem TableModel. Jetzt muss ich nur noch die Farben (Hintergrund, Selektion...) und Zellengrössen anpassen, dann sieht es auch wieder aus, wie vorher bei der JList, nur dass jetzt auch eine Funktionalität darauf gelegt werden kann.

Viele Grüsse
Camino
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JList -- kann man JPanels adden? AWT, Swing, JavaFX & SWT 3
B Jlist füllen AWT, Swing, JavaFX & SWT 4
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
J JList scrollen AWT, Swing, JavaFX & SWT 3
Neumi5694 Swing JList - Klick abfangen AWT, Swing, JavaFX & SWT 3
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
M Swing JList Auswahl-GUI-Konzept AWT, Swing, JavaFX & SWT 9
C JList: Bestimmte Objekte ausschließen AWT, Swing, JavaFX & SWT 1
F JList aktualisiert nicht AWT, Swing, JavaFX & SWT 24
F JList auffüllen aus Array von Instanzen AWT, Swing, JavaFX & SWT 4
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
F JList bei Windowbuilder AWT, Swing, JavaFX & SWT 8
F JList zeigt keine Einträge mehr AWT, Swing, JavaFX & SWT 1
P JList erstellen AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
P Übergeben von ListModel an nichtparametrisierte JList AWT, Swing, JavaFX & SWT 8
M Ein Element in mehreren JList selektieren AWT, Swing, JavaFX & SWT 5
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
Nabbit Über JList kein JPopupMenu AWT, Swing, JavaFX & SWT 2
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
T Generische Klasse in JList über DefaultListModel AWT, Swing, JavaFX & SWT 1
T Swing WindowBuilder: JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
C Hilfe bei JSpinner und JList AWT, Swing, JavaFX & SWT 1
D Swing ArrayList in Jlist/ List oder Array in JList/List AWT, Swing, JavaFX & SWT 5
S JList ist leer, aber DefaultListModel hat die Daten? AWT, Swing, JavaFX & SWT 9
M JList wird angezeigt, JTable (DefaultTableModel) nicht AWT, Swing, JavaFX & SWT 7
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
D Swing Jlist Größe während der Laufzeit verändern. AWT, Swing, JavaFX & SWT 11
Q JList Update Problem AWT, Swing, JavaFX & SWT 1
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
S JList repaint AWT, Swing, JavaFX & SWT 1
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
H JList AWT, Swing, JavaFX & SWT 5
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
B Swing Dynamische JList mit Bildern AWT, Swing, JavaFX & SWT 4
D JList&JButton erst nach Resize des JFRame sichtbar AWT, Swing, JavaFX & SWT 2
S JList Index finden AWT, Swing, JavaFX & SWT 6
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
N JComponenten in JList oder doch anders? AWT, Swing, JavaFX & SWT 0
S Swing JList, ArrayList + DefaultModel AWT, Swing, JavaFX & SWT 5
B Tabelleneinträge in JList anzeigen AWT, Swing, JavaFX & SWT 5
P JList/JScroolPane Text verschieben und text wrappen AWT, Swing, JavaFX & SWT 3
D Swing JList keine Selektionsänderung bei "dragged-Maus" AWT, Swing, JavaFX & SWT 4
M JList Model filtern AWT, Swing, JavaFX & SWT 4
K Swing JList - Element richtig hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
P Swing JList mit Objekten - Name anzeigen AWT, Swing, JavaFX & SWT 5
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
K Mehrfachselektierungen in einer JList AWT, Swing, JavaFX & SWT 6
L Swing Component alignment innerhalb einer JList AWT, Swing, JavaFX & SWT 3
M Swing JList Listener AWT, Swing, JavaFX & SWT 20
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
S Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
E selektiertes Element aus JList zurückgeben AWT, Swing, JavaFX & SWT 7
E JList /DefaultListModel mit Datenbank verbinden AWT, Swing, JavaFX & SWT 10
L SQL & Jtable o. JList AWT, Swing, JavaFX & SWT 5
K Swing JList und veränderte CellRenderer AWT, Swing, JavaFX & SWT 8
B JList + ListCellRenderer AWT, Swing, JavaFX & SWT 5
B JList -> Disabled AWT, Swing, JavaFX & SWT 6
J JList, Anzeige aktualisieren AWT, Swing, JavaFX & SWT 7
I Jlist isselectionEmpty AWT, Swing, JavaFX & SWT 4
I Jlist dynamisch aus Datenbank füllen AWT, Swing, JavaFX & SWT 14
R Swing unbegrenzte Anzahl vonEinträgen in JList AWT, Swing, JavaFX & SWT 2
MiMa Dateien aus Ordner in einer JList Ausgeben AWT, Swing, JavaFX & SWT 32
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
M JList mit 2-zeiligen Objekten füllen AWT, Swing, JavaFX & SWT 7
S JList mit Einträgen versehen schlägt fehl AWT, Swing, JavaFX & SWT 4
F Swing ArrayList in JList anzeigen und Objekte auswählen AWT, Swing, JavaFX & SWT 2
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
S Fragen zu JList AWT, Swing, JavaFX & SWT 3
B Aktualisierung einer JList AWT, Swing, JavaFX & SWT 5
W JList valueChanges weiterleiten? AWT, Swing, JavaFX & SWT 14
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
E Jlist nur mit Klasse? AWT, Swing, JavaFX & SWT 5
D Swing JList <-> AdapterModel <-> Model AWT, Swing, JavaFX & SWT 4
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
M JList mit DefaultListModel und listener AWT, Swing, JavaFX & SWT 4
B JList nach dem Rendern sortieren AWT, Swing, JavaFX & SWT 3
T Wie ist das "Lookup-Verhalten" von JList, JCombobox änderbar? AWT, Swing, JavaFX & SWT 4
D JList items voneinander trennen AWT, Swing, JavaFX & SWT 10
E Keine Ausgabe von JList bei drücken von Button auf die Konsole AWT, Swing, JavaFX & SWT 7
M gleiches Element in JList mehrmals hintereinander auswählen AWT, Swing, JavaFX & SWT 6
T JList und Objekte AWT, Swing, JavaFX & SWT 7
M Swing JList Item in andere JList während Ausführung AWT, Swing, JavaFX & SWT 4
V JList filtern AWT, Swing, JavaFX & SWT 6
GianaSisters jList nur einmal ein Element anklicken AWT, Swing, JavaFX & SWT 3
TheWhiteShadow JList-Inhalt nach Änderung weg AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben