Я пытаюсь добавить в мою программу меню опций, с возможностью изменения с помощью JCheckBoxMenuItems. Независимо от того, какое значение этих параметров будет сохранено в файле, когда программа закроется. Файл будет считан при запуске программы и значения, установленные для булевского чтения. (Т. Е. Рядом с элементом появляется флажок, если значение, считанное в true, равно 1, если значение равно false) ,JCheckBoxMenuItem Значение по умолчанию
Это то, что я до сих пор:
boolean soundEnabled = true;
JMenu fmOptionsMenu = new JMenu("Options");
fileMenu.add(fmOptionsMenu);
JCheckBoxMenuItem omSoundEnable = new JCheckBoxMenuItem("Enable Sound");
omSoundEnable.addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent arg0) {
soundEnabled = !soundEnabled;
}
});
fmOptionsMenu.add(omSoundEnable);
Как я могу установить значения по умолчанию, и является PropertyChangeListener правильным использовать?
Вы не можете использовать JCheckBoxMenuItems для переключения галочки на мыши (потому что GetState/IsSelected всегда возвращает истину в ActionListener прилагается к пункт меню. :( – geowar