У меня есть два Combobox
, которые используют два itemstatechanged
, один для города и другой для почтового индекса. Когда пользователь набирает, например, T
, список сортируется, но не появляется, когда я звоню showPopup()
.
Единственное решение, которое я нашел, было следующее:
SwingUtilities.invokeLater(new Runnable(){
public void run()
{
box.showPopup();
}
Но в моем case Это не работает.
Вот пример моего кода, где я звоню showPopup
(где я отсортировал список по почтовому индексу, у города тоже самое)
if (!listeCodePostauxVisible.isEmpty()) {
listenerCodePostalActiver = false;
cbCodePostal.setModel(new DefaultComboBoxModel(listeCodePostauxVisible.toArray()));
cbCodePostal.setSelectedItem(selectionCodePostal);
cbCodePostal.showPopup();
listenerCodePostalActiver = true;
l
istenerCodePostalActiver=boolean for "blocked" the itemstatelistener called when i select an item
listeCodePostauxVisible=Listed sorted
selectionCodePostal=Element typed by the user