我正在尝试向我的程序添加一个选项菜单,使用 JCheckBoxMenuItems 可以更改选项。无论这些选项的值是什么,都会在程序关闭时保存到文件中。当程序启动并读取设置为布尔值的值时,将读取文件。(即,如果读取的值为 true,则项目旁边会出现一个复选标记,如果值为 false,则不存在复选标记) .
这是我到目前为止所拥有的:
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 是否正确使用?