Nowe posty

Autor Wątek: Java + JScrollPane + JList = kłopoty?  (Przeczytany 6701 razy)

axlinux

  • Gość
Java + JScrollPane + JList = kłopoty?
« dnia: 2008-07-28, 11:04:59 »
Witam

Prawię ciężkie boje z JScrollPane o JList

Otóż w moim programie mogę dodawać do listy elementy. Lista połączona jest z JScrollPane przez:
JScrollpane scrol = new JScrollPane(mojaLista);

Gdy w liście na samym początku nie znajdują się żadne elementy to scroll-a nie ma. Gdy dodaję więcej elementów to lista jest wypełniana lecz scroll się nie pokazuje.
Podobna sytuacja jest gdy w liście jest większa liczba elementów na początku to scroll się pokazuje leczy gdy dodam nowyelement to scroll się nie "uaktualnia" i nie można przewinąć do tego elementu na liście.

Do odświeżenia listy używam metody repaint(); - chyba nie jest to zbyt dobre??

nawet
mojaLista.repaint()
i
scroll.repaint()
nie pomaga :(

Co mogę zrobić? :D

kapron

  • Gość
Java + JScrollPane + JList = kłopoty?
« Odpowiedź #1 dnia: 2008-07-28, 11:46:44 »
w jaki sposób dodajesz nowy element do listy? jeśli poprzez metodę: insertElementAt(), np.
mojaLista.insertElementAt("jakis element", 5)
to masz indeks tego elementu (w przykładzie wyżej jest to 5), więc powinno wystarczyć:
mojaLista.setSelectedIndex(5);
mojaLista.ensureIndexIsVisible(5);