Hallo Leute, ich habe ein Problem mit der JList-Komponente.
Ich habe einen Wrapper geschrieben, welcher von JScrollPane erbt und über Komposition eine JList beinhaltet. Über den Konstruktor wird dann die JList meiner Komponente hinzugefügt und der ViewportView gesetzt, sowie das ListModel gewählt (DefaultListModel).
Dann gibt es da noch so ein paar praktische Methoden wie addItem(Object obj), addItem(int index, Object obj), removeItem(int index) und clear() sowie ein paar weitere Hilfsmethoden. Außerdem ist noch ein DefaultListCellRenderer implementiert, welcher dafür sorgt, das Tabulatorsprünge in der JList dargestellt werden.
PS: ich kann gerne den Quelltext hier veröffentlichen, wenn dies erforderlich sein sollte - sind aber um die 60 Zeilen, weshalb ich erst einmal darauf verzichte.
Das Problem ist, dass ich in der Listbox sehr viele Daten darstellen will. In der Regel geht dies recht flott, aber manchmal dauert es auch ungewöhnlich lange bzw. die Anwendung stirbt ganz weg (der Client-Bereich des Fensters wird dann komplett schwarz).
Das Problem ist nicht reproduzierbar, es passiert einfach hin- und wieder.
Wenn ich die Zeile, welche die Listen-Einträge einfügt, auskommentiere, dann passiert das nicht.
Was könnte der Grund für dieses Problem sein?
Gibt es Beschränkungen für eine JList?
Kennt jemand das Problem und hat Abhilfe dafür?
Vielen Dank für eure Hilfe!
Ich habe einen Wrapper geschrieben, welcher von JScrollPane erbt und über Komposition eine JList beinhaltet. Über den Konstruktor wird dann die JList meiner Komponente hinzugefügt und der ViewportView gesetzt, sowie das ListModel gewählt (DefaultListModel).
Dann gibt es da noch so ein paar praktische Methoden wie addItem(Object obj), addItem(int index, Object obj), removeItem(int index) und clear() sowie ein paar weitere Hilfsmethoden. Außerdem ist noch ein DefaultListCellRenderer implementiert, welcher dafür sorgt, das Tabulatorsprünge in der JList dargestellt werden.
PS: ich kann gerne den Quelltext hier veröffentlichen, wenn dies erforderlich sein sollte - sind aber um die 60 Zeilen, weshalb ich erst einmal darauf verzichte.
Das Problem ist, dass ich in der Listbox sehr viele Daten darstellen will. In der Regel geht dies recht flott, aber manchmal dauert es auch ungewöhnlich lange bzw. die Anwendung stirbt ganz weg (der Client-Bereich des Fensters wird dann komplett schwarz).
Das Problem ist nicht reproduzierbar, es passiert einfach hin- und wieder.
Wenn ich die Zeile, welche die Listen-Einträge einfügt, auskommentiere, dann passiert das nicht.
Was könnte der Grund für dieses Problem sein?
Gibt es Beschränkungen für eine JList?
Kennt jemand das Problem und hat Abhilfe dafür?
Vielen Dank für eure Hilfe!