在记事本中保存选中的复选框和单选按钮
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));
但是,您应该添加一些错误处理代码。
我需要为我的期末项目保存信息,并且需要一件小事来完成它。
我的问题是: 如何在记事本中保存 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));
但是,您应该添加一些错误处理代码。