Мне нужно создать comboBox с несколькими chechboxes в моем java swing gui. Моя первая мысль заключалась в создании пользовательского comboBox со своим собственным CellRenderer, но затем я решил пойти с более «дружественным» решением и использовать JMenu с элементами JCheckBox внутри.JMenu не активен внутри JPanel
Проблема в том, что когда я создаю меню и размещаю его внутри своего JPanel, меню неактивно и не открывается при нажатии. Какие идеи могут быть причиной такого поведения? Можно ли даже использовать JMenu?
Это пример моего кода:
JMenu menu;
panelCenter.add(new JLabel("Selection"));;
panelCenter.add(prepareSelection(menu));
private JMenu prepareSelection(JMenu menu) {
menu = new JMenu("Select items");
for (int i = 0; i < 10; i++) {
JCheckBoxMenuItem item = new JCheckBoxMenuItem("item " + i);
menu.add(item);
}
return menu;
}
Спасибо за любую помощь!
Кажется, что [это] (http://stackoverflow.com/questions/1573159/java-check-boxes-in-a-jcombobox) может вам помочь. – alex2410
* «Возможно ли использовать JMenu так?» * Почему «setJMenuBar» не работает для этого графического интерфейса? Возможно, панели требуется [всплывающее меню] (https://docs.oracle.com/javase/8/docs/api/javax/swing/JPopupMenu.html) вместо этого. –