我需要保存最终项目的信息,并需要一些小东西来完成它。
我的问题是: 如何在记事本中保存选中的复选框或单选按钮?
我知道如何保存任何基于字符串的信息,但我不知道如何将选中的复选框/单选按钮保存到我的记事本中 - 所以,当我打开它时它会自动选择它。我试过了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) {
}
英语不是我的母语。
答案 0 :(得分:1)
很难从你的问题中分辨出你真正想做的事情。据我所知,你有一个对话框,其中包含你想要保存然后重新加载的不同输入元素。
由于复选框的值是布尔值,只需存储该值的String表示形式,如下所示:
writer.write(String.valueOf(chkE.isSelected()));
回读时,使用
转换文本chkE.setSelected(Boolean.valueOf(text));
但是,您应该添加一些错误处理代码。