我正在尝试加载一个保存了简单类的文件。下面你可以找到我用来加载的代码,我需要转换的类是NewClientClass。
JFileChooser fc = new JFileChooser();
int returnVal = fc.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
ObjectInputStream in = new ObjectInputStream(new FileInputStream(fc.getSelectedFile().getAbsoluteFile()));
// = (NewClientClass) in.readObject();
in.close();
//IDNumber.setText();
}
下面你可以找到我用来保存数据的代码。
NewClientClass AddClient = new NewClientClass(IDNumber.getText(), FirstName.getText(), LastName.getText(), Address.getText(), DateOfBirth.getText(), Profession.getText());
try {
int returnVal = fc.showSaveDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(fc.getSelectedFile().getAbsoluteFile()));
out.writeObject(AddClient);
out.close();
JOptionPane.showMessageDialog(null, "Successfully Saved");
任何人都可以帮我加载NewClientClass文件,以便我可以在文本框中显示详细信息。
由于
答案 0 :(得分:0)
你应该在那里:
if (returnVal == JFileChooser.APPROVE_OPTION) {
ObjectInputStream in = new ObjectInputStream(new FileInputStream(fc.getSelectedFile().getAbsoluteFile()));
NewClientClass loadedObject = (NewClientClass) in.readObject();
in.close();
IDNumber.setText(loadedObject.getIDNumber());
...//Do the rest here.
//IDNumber.setText();
}