logo search
Хабибуллин

Пункт меню JCheckBoxMenuItem

Вставить в меню кнопки выбора удобнее всего с помощью специально включенного в библиотеку Swing класса JCheckBoxMenuItem. Этот класс наследует все свойства своего суперкласса JMenuItem и добавляет логический метод getState(), позволяющий отследить состояние кнопки. Впрочем, можно пользоваться и унаследованным методом

isSelected().

Добавим кнопки выбора к меню Вид нашего примера:

JCheckBoxMenuItem cbm1 = new JCheckBoxMenuItem("Текст");

JCheckBoxMenuItem cbm2 = new JCheckBoxMenuItem("Значки");

JCheckBoxMenuItem cbm3 = new JCheckBoxMenuItem("Рисунки");

view.add(cbm1); view.add(cbm2); view.add(cbm3);

view.addSeparator();

cbm1.addItemListener(new ItemListener(){ public void itemStateChanged(ItemEvent e){

if (e.getStateChange() == ItemEvent.SELECTED) ch.setText(txt);

else ch.setText("");

}

});