Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Java + JScrollPane + JList = kłopoty?  (Przeczytany 6810 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);