私は2つのスイングフォームを持っています。議論のために、それらForm1
を と と呼びますForm2
。
にはForm1
、クリックすると独自のテキストとラベルのテキストを変更するトグル ボタンがいくつかあります。次のコードを使用してForm1
呼び出します。Form2
Form1 frm = new Form1(param1,param2);
frm.setVisible(true);
frm.pack();
frm.setLocationRelativeTo(null);
には 2 つのコンストラクターがありForm1
、1 つにはパラメーターがなく、もう 1 つには上記で渡されたデータに適したパラメーターがあります。後者では、 and を使用param1
しparam2
てトグル ボタンのテキストを変更するメソッドを呼び出します。
Button1.setText(param1);
Button2.setText(param2);
changeText();
changeText() メソッドは、ボタンのテキストに基づいてラベルのテキストを変更する役割を果たします。からがForm1
呼び出されると、およびForm2
に従ってボタンのテキストを変更できます。ただし、ラベルのテキストを変更することはできません。ボタンをクリックしてもテキストは変更されないため、ラベルも変更されません。ただし、単独で実行すると、その機能を正常に実行します。何故ですか?param1
param2
Form1