リンクリストとjFrames

デンマークのリーハン

私は、私のメインキューのLinkedList作ったjFrameウィンドウは、ボタンはそれを新しい押した後に「寄付」が存在する上で、「UI」と呼ばれているjFrame「寄付」と呼ばれる設定ウィンドウが開きVisibility、前のjFrame(UI)にをfalsesetVisible(false))。jFrame「献血」にはテキストフィールドと最後に「献血」ボタンが含まれています。テキストフィールドに入力した後、「献血」ボタンを押して、テキストフィールドに入力した値を保存し、「献血」をlinkedlist設定する必要がありますjFrameメインウィンドウに戻るVisibilityにはfalsejFrame寄付」true「UI」をtrueに設定しjFrameます。問題は、[寄付の確認]をクリックするたびに、データがリンクされないことです。たとえば、3人が寄付しました。

  • ジョン
  • マット
  • ハリー

私はそれを通過するときに私はやった最後に入力された名前を、見ることができるJohnMattに消えますか?

「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最初のアクションリスナーとUserInterface2番目のアクションリスナーの新しいインスタンスを作成するたびに。リストがこれらのフレームのインスタンスに関連している場合は、それらを失っています。また、それはお勧めできません。両方のフレームのインスタンスを何らかの方法で作成して、両方のアクションリスナーからアクセスsetVisible()し、同じインスタンスを呼び出すことができます。これで問題が解決するはずです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事