Piotr Nowicki

Piotr Nowicki JFB Systems,
właściciel

Temat: jcombobox i dziwny problem z ustawnieniem indexu

mam kawałek kodu do edycji obiektu:

comboBoxUser = new JComboBox();
final UserDao userDao = new UserDaoImpl();
final List<String> usersLogin = userDao.getAllUserLogin();
comboBoxUser
.setModel(new DefaultComboBoxModel(usersLogin.toArray()));
comboBoxStatus.setSelectedItem(card.getUser().getLogin());
comboBoxStatus.setSelectedIndex(comboBoxStatus.getSelectedIndex());
editCardPanel.add(comboBoxUser);


W JComboBox wyświetlam loginy (jako String), chce ustawić index na ten login, który jest powiązany z edytowanym obiektem. Nie działa, mimo tego, że np getSelectedIndex wynosi 2, to wyświetlana jest pozycja z indexem 0.

Jak zamiast String używam enumów to podobny kod działa bez problemów.

Wszelkie sugestie mile widziane.
Piotr Skoczek

Piotr Skoczek SonarMind, Java
Developer

Temat: jcombobox i dziwny problem z ustawnieniem indexu

Moja pierwsza sugestia, to czy prawidłowo działa odświeżanie na panelu, w którym jest JComboBox?. Może spróbuj wywołać refresh(), po ustawieniu właściwego użytkownika, o ile masz dostęp do referencji panelu, w którym zamieściłeś ten komponent.
Piotr Nowicki

Piotr Nowicki JFB Systems,
właściciel

Temat: jcombobox i dziwny problem z ustawnieniem indexu

Piotr Skoczek:
Moja pierwsza sugestia, to czy prawidłowo działa odświeżanie na panelu, w którym jest JComboBox?. Może spróbuj wywołać refresh(), po ustawieniu właściwego użytkownika, o ile masz dostęp do referencji panelu, w którym zamieściłeś ten komponent.
W tym samym formularzu w prawie identyczny sposób korzystam z jcombobox na enumach i działa OK, więc to raczej zły trop.
Daniel Jabłoński

Daniel Jabłoński developer |
administrator

Temat: jcombobox i dziwny problem z ustawnieniem indexu

Dwa pytania

Czy loginy mogą się powtarzać ??

Jaki cel mają poniższe linijki:

comboBoxStatus.setSelectedItem(card.getUser().getLogin());
comboBoxStatus.setSelectedIndex(comboBoxStatus.getSelectedIndex());
Daniel Jabłoński edytował(a) ten post dnia 18.05.11 o godzinie 00:29
Piotr Nowicki

Piotr Nowicki JFB Systems,
właściciel

Temat: jcombobox i dziwny problem z ustawnieniem indexu

Daniel Jabłoński:
Dwa pytania

Czy loginy mogą się powtarzać ??

Jaki cel mają poniższe linijki:

comboBoxStatus.setSelectedItem(card.getUser().getLogin());
comboBoxStatus.setSelectedIndex(comboBoxStatus.getSelectedIndex());
...
Wstyd przyznać, ale padłem ofiarą copy/paste i zaznaczałem login na innym JComboBox. Dzięki za zwrócenie uwagi.Piotr Nowicki edytował(a) ten post dnia 18.05.11 o godzinie 11:42

Następna dyskusja:

Bardzo dziwny problem z for...




Wyślij zaproszenie do