Próbuję użyć złożonego elementu Swing jako części menu.JComboBox na JPopupMenu
Wszystko działa dobrze, z wyjątkiem jednego szczegółu: komponent zawiera JComboBox
es i ilekroć użytkownik kliknie na jedno z nich, aby otworzyć jego menu rozwijane, menu otwiera się, ale menu znika. Czy można otworzyć menu po kliknięciu przycisku JComboBox
?
Podkategorię JMenu
. Jest to odpowiedni kod:
public class FilterMenu extends JMenu {
public FilterMenu(String name) {
super(name);
final JPopupMenu pm = this.getPopupMenu();
final FilterPanel filterPanel = new FilterPanel(pm) {
@Override
public void updateTree() {
super.updateTree();
pm.pack();
}
};
pm.add(filterPanel);
}
}
FilterPanel
jest niestandardowy składnik związku. Model pm.pack()
jest wywoływany w celu dostosowania rozmiaru JPopupMenu
, gdy zmienia się rozmiar filterPanel
.
Dzięki za pomoc
Czy podmenu nie byłoby bardziej odpowiednie niż JComboBox? –
@Max uzgodnione z @Jesse Barnum subMenuItem +1 – mKorbel