Swing JCheckBox - 根据ticked-unticked

时间:2016-06-23 16:33:12

标签: java swing jcheckbox

我已经创建了一个窗口,可以在我的程序加载时显示,并为用户提供选项,使其不会通过复选框显示。我也有.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();

2 个答案:

答案 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);
    }
}

编辑完整性