質問を繰り返す場合は、事前にお詫びします。 私がいる場合は、関連する投稿に私を転送してください。Java:シリアル化されたオブジェクトを読み取る最良の方法は何ですか?
私はかなりのコンポーネントを持っているJPanelを持っています。これをJFrameに配置します。ユーザーに現在のセッションを保存する機会を与えたい(つまり、サブコンポーネントの値はそのままでJPanelをシリアライズする)。ユーザーは、以前のセッション(基本的にはcomboxes &のテキストフィールドエントリの保存された選択肢を持つJPanelです)を読み込む機会があります。
私の質問は、ファイルからJPanelオブジェクトを読み取ることに関するものです。 ファイルからJPanelを読み込んだら、テキストフィールドとコンボボックスのそれぞれを読み込む必要がありますか、JPanelを保存したJPanelで置き換えるだけでいいですか?
- 1:私の知る限り、これを行うための唯一の方法は、このような保存されたパネルが現在のパネルを交換することで、うまくできるよう MyPanel savedPanel =(MyPanel)objectInputStream.readObject();
- 2:remove(currentPanel);
- 3:add(savedPanel);
- 4:validate();
これは私が欲しいものを達成するためのものですか?
ありがとうございます。
これを試したときに何が起こりましたか? –