0

私は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 を使用param1param2てトグル ボタンのテキストを変更するメソッドを呼び出します。

Button1.setText(param1);
Button2.setText(param2);
changeText();

changeText() メソッドは、ボタンのテキストに基づいてラベルのテキストを変更する役割を果たします。からがForm1呼び出されると、およびForm2に従ってボタンのテキストを変更できます。ただし、ラベルのテキストを変更することはできません。ボタンをクリックしてもテキストは変更されないため、ラベルも変更されません。ただし、単独で実行すると、その機能を正常に実行します。何故ですか?param1param2Form1

4

0 に答える 0