Voglio utilizzare JCheckBoxMenuItem
s in un JPopupMenu
. Funziona, ma il problema è che il menu popup scompare quando un elemento della casella di controllo è stato selezionato o deselezionato. Quindi, se uno vuole controllare/deselezionare più elementi, il popup deve essere lanciato ripetutamente, il che è irritante.Come evitare la scomparsa di JPopUpMenu durante il controllo delle caselle di controllo?
Curiosamente, se uso semplicemente JCheckBox
voci nel menu (invece di JCheckBoxMenuItem
s), il comportamento è proprio come dovrebbe essere: il popup rimane lì e le caselle di controllo può essere controllato/incontrollato. Una volta fatto, il popup può essere chiuso semplicemente cliccando al di fuori di esso.
Come faccio a fare in modo che il popup si comporti in questo modo quando gli articoli sono JCheckBoxMenuItem
s? Preferisco usare JCheckBoxMenuItem
s a causa del loro aspetto.
Penso che questo sia un bug e dovrebbe essere corretto dagli autori della libreria Swing, piuttosto che evitare l'uso di soluzioni alternative. L'unico problema è che gli sviluppatori di Java preferiscono trovare scuse piuttosto che correggere i loro bug. –