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 を使用するのが正しいですか?