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

save selected checkbox and radio button in notepad

我需要为我的期末项目保存信息,并且需要一件小事来完成它。

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

我知道如何保存任何基于字符串的信息,但我不知道如何将 selected checkbox/radio 按钮保存到我的记事本 - 所以,当我打开它并它会自动 select 它。我试过 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) {

}

英语不是我的母语。

很难从你的问题中判断出你真正想做什么。据我了解,您有一个对话框,其中包含您想要保存然后重新加载的不同输入元素。

由于复选框的值是布尔值,因此只需像这样存储该值的字符串表示形式:

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

回读时,您使用

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

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