//Popup state to prevent feedback
boolean stateCmb = false;
//Extend JComboBox's length and reset it
public void popupMenuWillBecomeVisible(PopupMenuEvent e)
{
JComboBox cmb = (JComboBox)e.getSource();
//Extend JComboBox
cmb.setSize(NEW_LENGTH, cmb.getHeight());
//If it pops up now JPopupMenu will still be short
//Fire popupMenuCanceled...
if(!stateCmb)
cmb.firePopupMenuCanceled();
//Reset JComboBox and state
stateCmb = false;
cmb.setSize(OLD_LENGTH, cmb.getHeight());
}
//Show extended JPopupMenu
public void popupMenuCanceled(PopupMenuEvent e)
{
JComboBox cmb = (JComboBox)e.getSource();
stateCmb = true;
//JPopupMenu is long now, so repop
cmb.showPopup();
}public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
stateCmb = false;
}
Niscemi, recuperati dai vigili del fuoco di Caltanissetta 350 libri dalla
biblioteca: utilizzati puntatori laser e un drone per garantire la sicurezza
-
Sono stati recuperati oggi circa 350 libri dalla Biblioteca di
Canali: Sicilia, Niscemi, Caltanissetta
4 ore fa


Nessun commento:
Posta un commento