私は、私のメインキューのLinkedList作ったjFrame
ウィンドウは、ボタンはそれを新しい押した後に「寄付」が存在する上で、「UI」と呼ばれているjFrame
「寄付」と呼ばれる設定ウィンドウが開きVisibility
、前のjFrame(UI)
にをfalse
(setVisible(false)
)。jFrame
「献血」にはテキストフィールドと最後に「献血」ボタンが含まれています。テキストフィールドに入力した後、「献血」ボタンを押して、テキストフィールドに入力した値を保存し、「献血」をlinkedlist
設定する必要がありますjFrame
。メインウィンドウに戻るVisibility
にはfalse
、jFrame
「寄付」をtrueに、「UI」をtrueに設定しjFrame
ます。問題は、[寄付の確認]をクリックするたびに、データがリンクされないことです。たとえば、3人が寄付しました。
私はそれを通過するときに私はやった最後に入力された名前を、見ることができるJohn
とMatt
に消えますか?
「UI」アクションリスナーコードの寄付ボタン:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
Donate d = new Donate();
this.setVisible(false);
d.setTitle("Donate - Blood Bank");
d.setVisible(true);
}
jFrame
ウィンドウの寄付を呼び出す献血ボタンアクションリスナーコード:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
UserInterface ui = new UserInterface();
BloodBank bb = new BloodBank();
enQueue(jTextField1.getText(), (int)jSpinner1.getValue(), (String)jComboBox1.getSelectedItem(), (String)jComboBox2.getSelectedItem());
first.Display();
this.setVisible(false);
ui.setTitle("Blood Bank");
ui.setVisible(true);
}
何度もデバッグした後、ボタンアクションリスナーからこのコード行を削除し、[jFrame
寄付]ウィンドウが非表示にならないようにすると、キューのリンクリストが正常に機能することがわかりましたsetVisible(false)
。以前の保存データは破棄されますか?そして、どうすればこれを修正できますか?
this.setVisible(false);
ここでよりよく理解するのを助けるためにいくつかのスクリーンショットがあります:-
「UI」jFrameの寄付ボタン:
「寄付」jFrame
ウィンドウ:
Donate
最初のアクションリスナーとUserInterface
2番目のアクションリスナーの新しいインスタンスを作成するたびに。リストがこれらのフレームのインスタンスに関連している場合は、それらを失っています。また、それはお勧めできません。両方のフレームのインスタンスを何らかの方法で作成して、両方のアクションリスナーからアクセスsetVisible()
し、同じインスタンスを呼び出すことができます。これで問題が解決するはずです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加