Dynamiczna zmiana zawartości jList

0

Witam serdecznie. To mój pierwszy post na tym forum. ;-) Jestem początkującym "użytkownikiem" języka Java stąd poniższe pytanie.
Od razu przejdę do konkretów :
Sprawa dla specjalistów od tego języka pewnie wyda się prozaiczna.
Otóż : mam dwa obiekty jList1 i jList2. jList1 zawiera

String[] strings = { "3.75", "4.00", "6.30", "8.00", "8.50"}; ,

natomiast jList2

String[] strings = { "1.80", "2.65", "3.55"}; .

Dla celów projektu potrzebuję, aby wraz z zaznaczaniem wartości w jList1, wartości w jList2 zmieniały się dynamicznie tj. dla "3.75" wyświetlone są tylko "1.80" i "2.65", a np. dla "8.00" tylko "2.65" i "3.55".
Jakiej metody tu użyć? Ma to zapewne jakiś związek z jListValueChanged...
Z góry dziękuje za wszelkie sugestie i przepraszam jeśli ten temat już przewinął się na forum.
Pozdrawiam :-)

0
 
/* Dane ktore maja byc wyswietlane w jList2. 
Jeżeli w jList1 zostanie zaznaczona pierwsza pozycja to w jList2 zostanie wyswietlone {"aaa", "bbb"}, natomiast jezeli druga {"ccc", "ddd"}.*/

 final String[][] list2Data = 
     {{"aaa", "bbb"},
      {"ccc", "ddd"}};


private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt) {                               
       int index = jList1.getSelectedIndex(); //zaznaczony indeks jList1
       jList2.setListData(list2Data[index]);   //zmieniamy dane w jList2   
    }   

//to musi byc gdzie w kodzie, aby zarejestrowac Listenera
jList1.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
            public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
                jList1ValueChanged(evt);
            }
        });
0

__krzysiek85 dzięki! Zadziałało idealnie, takie to proste...

Pozdrawiam! [browar]

1 użytkowników online, w tym zalogowanych: 0, gości: 1