В выпадающем списке, как всегда показывать PopUp - PullRequest
1 голос
/ 23 января 2020

У меня есть два 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
...