Когда пользователь щелкает на пункте меню, флажки автоматически устанавливаются или сбрасываются, а состояние переключателей изменяется в соответствии с выбранным пунктом. Если не принимать во внимание внешний вид, флажки и опции можно рассматривать как обычные пункты меню. Рассмотрим, например, как создается пункт меню с флажком опции.
1 2 |
JCheckBoxMenuItem readonlyitem = new JCheckBoxMenuItem("Read-only); optionsMenu.add(readonlyItem); |
Пункты меню с переключателями работают точно так же, как и обычные переключатели. В меню нужно добавить группу переключателей. Когда выбирается один из них, все остальные автоматически отключаются.
1 2 3 4 5 6 7 |
ButtonGroup group = new ButtonGroup();JRadionButtonMenuItem insertItem = JRadioButtonMenuItem("Insert"); insertItem.setSelected(true); JRadioButtonMenuItem overtypeItem = new JRadioButtonMenuItem("Overtype"); group.add(insertItem); group.add(overtypeItem); optionsMenu.add(insertItem); optionsMenu.add(overtypeItem); |
В этих пунктах меню не обязательно точно определять, когда именно пользователь сделал выбор. Вместо этого для проверки текущего состояния пункта меню достаточно применить метод isSelected(). (Разумеется это означает, что в какой-то переменной экземпляра придется хранить ссылку на данный пункт меню). Кроме этого, задать состояние пункта меню можно с помощью метода setSelected().
Не знаете где быстро купить могучий хан? Советуем вам купить могучий хан по ссылке. Все по самым доступным ценам на рынке.