2013-03-22 25 views
8

Szukałem rozwiązania do odzyskania danych z komponentu JList, ale go nie znalazłem. Czy istnieje metoda Jlist, która zwraca swoje elementy? Nie chcę tylko wybranego. Chcę całej listy.Wracając dane z JList

Powodem jest to, że mam tę metodę, która aktualizuje wszystkie komponenty okna dialogowego na podstawie wybranej wartości pola listy. Chcę zaktualizować to pole listy z tej samej metody. Aby to zrobić, metoda nie powinna aktualizować listy, gdy tylko zostanie wywołana. Powinien porównać wartości w polu listy z najnowszymi danymi, które przechowuję w jednej klasie (przechodzi w nieskończoną pętlę w inny sposób) Tylko wtedy, gdy dane w polu listy nie są zgodne z danymi w klasie, zostaną zaktualizowane.

Czy istnieje metoda odzyskania wszystkich danych z pola listy?

Odpowiedz

3

Aby wybory, trzeba będzie użyć kombinacji getModel i getSelectedIndices

ListModel model = jListInstance.getModel(); 

for(int index : jListInstance.getSelectedIndices()) { 
    System.out.println(model.getElementAt(index)); 
} 
+2

OP chce uzyskać wszystkie dane, a nie tylko wybrane elementy. – Varun