Swing unbegrenzte Anzahl vonEinträgen in JList

  • Themenstarter Themenstarter rogerwatersfan
  • Beginndatum Beginndatum
R

rogerwatersfan

Gast
Hallo,

ich habe ein Riesenproblem mit der JList. So sieht sie in meinem GridBagLayout aus:

Java:
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridheight = 5;
liste = new JList<String>(dlm);
final int ROW_HEIGHT = 15;
liste.setFixedCellHeight(ROW_HEIGHT);
liste.setPreferredSize(new Dimension(300, 250));
liste.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
scrollpane = new JScrollPane(liste);
scrollpane.setPreferredSize(new Dimension(350, (ROW_HEIGHT + 1) * 11));
gbl.setConstraints(scrollpane, gbc);
add(scrollpane);

Wenn ich das Programm starte, erscheint das Fenster mit der Liste in der gewünschten Ansicht, scrollbar und alle Einträge sind vorhanden (momentan 16 Zeilen). Nun will ich einen neuen Eintrag hinzufügen. Der wird in die Liste eingefügt, ist jedoch nur noch zur Hälfte sichtbar. Auch mit scrollen kann ich den letzten Eintrag nicht vollständig erscheinen lassen.

Jeder weiterhin hinzugefügte Eintrag wird in der mit identischem Inhalt angelegten Datei eingefügt, aber in der JList nicht angezeigt.

Kann mir jemand sagen, was ich falsch mache?

Danke.
 
Lass mal das setzen der PreferredSize bei der Liste weg... die sollte ja aus der Anzahl der Zeilen und der Zeilenhöhe berechnet werden
 
Hallo Marco13,

vielen Dank, das hat funktioniert. Ohne setPreferredSize läuft es tadellos.

Danke
Ciao
 

Neue Themen


Zurück
Oben