在记事本中保存选中的复选框和单选按钮

时间:2015-05-28 14:46:11

标签: java checkbox

我需要保存最终项目的信息,并需要一些小东西来完成它。

我的问题是: 如何在记事本中保存选中的复选框或单选按钮?

我知道如何保存任何基于字符串的信息,但我不知道如何将选中的复选框/单选按钮保存到我的记事本中 - 所以,当我打开它时它会自动选择它。我试过了if(chkE.isSelected() == true),但我不知道写些什么来把它保存到我的记事本中。


提前谢谢!


这是我的代码:

try {
     JFileChooser flcFile = new JFileChooser("c:/");
     int rep = flcFile.showSaveDialog(this);
     File filesave = flcFile.getSelectedFile();
     if (rep == JFileChooser.APPROVE_OPTION) {
         try(FileWriter writer = new FileWriter(filesave)) {
              //if(chkE.isSelected() == true){
                  //do stuff
              //}

              writer.write(String.valueOf(txtNom1.getText()));
              writer.write("\r\n");
              writer.write(String.valueOf(txtPre1.getText()));
              writer.write("\r\n");
              writer.write(String.valueOf(optoui.getText()));
              writer.write("\r\n");
              writer.write(String.valueOf(optoui.getText()));
              writer.write("\r\n");
              writer.write(String.valueOf(optnon.getText()));
              writer.write("\r\n");
              writer.write(String.valueOf(chkanimaux.getText()));
              writer.write("\r\n");
              writer.write(String.valueOf(chkChauffer.getText()));
              writer.write("\r\n");
              writer.write(String.valueOf(chkE.getText()));
              writer.write("\r\n"); 
              writer.write(String.valueOf(txttel.getText()));
              writer.write("\r\n");

              writer.close();
         }
     }    
} catch(IOException err1) {

}

英语不是我的母语。

1 个答案:

答案 0 :(得分:1)

很难从你的问题中分辨出你真正想做的事情。据我所知,你有一个对话框,其中包含你想要保存然后重新加载的不同输入元素。

由于复选框的值是布尔值,只需存储该值的String表示形式,如下所示:

writer.write(String.valueOf(chkE.isSelected()));

回读时,使用

转换文本
chkE.setSelected(Boolean.valueOf(text));

但是,您应该添加一些错误处理代码。