我已经创建了一个窗口,可以在我的程序加载时显示,并为用户提供选项,使其不会通过复选框显示。我也有.properties文件集,知道如何更新字段等。
我不知道要使用什么事件,因此当用户勾选复选框时,字符串设置为“是”,当用户取消勾选时,字符串设置为“否”。
为了清晰起见而编辑。
属性文件:
tipsVisible=yes
出现额外窗口:
public MainWindow() {
initComponents();
setIcon();
//read properties file
if(showTips.equals("yes"))
{
Tips window = new Tips();
window.setLocationRelativeTo(this);
window.setVisible(true);
}
我的代码更新属性文件
private void updateProperties(String showHints) throws FileNotFoundException
{
FileInputStream in = new FileInputStream("First.properties");
Properties props = new Properties();
props.load(in);
in.close();
FileOutputStream out = new FileOutputStream("First.properties");
props.setProperty("tipsVisible", showHints);
props.store(out, null);
out.close();
}
所以我需要的是偶数监听器将showHints更改为“yes”或“no”并将其发送到updateProperties();
答案 0 :(得分:3)
当用户设置或取消设置复选框时,使用ItemListener进行响应。
答案 1 :(得分:-1)
大规模的脑力。热量正在传递给我
private void hintsCheckboxActionPerformed(java.awt.event.ActionEvent evt) {
if(hintsCheckbox.isSelected())
{
showHints = "yes";
}
else
{
showHints = "no";
}
try {
storeUpdatedProperties(showHints);
} catch (Exception ex) {
Logger.getLogger(Tips.class.getName()).log(Level.SEVERE, null, ex);
}
}
编辑完整性