-2

保存した単純なクラスのファイルを読み込もうとしています。以下に、読み込みに使用するコードを示します。キャストする必要があるクラスは 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 のファイルの読み込みを手伝ってくれる人はいますか。

ありがとう

4

1 に答える 1

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();
        }
于 2013-07-16T13:00:53.787 に答える