他のクラスのスイングコンポーネントとの間で情報を取得することについて、頭の中でいくつかのことを理解しようとしています。
スイングGUIを構築するためにいくつかのクラスを使用するメインクラスがあります。別のクラスからこれらのコンポーネントに情報を書き込むにはどうすればよいですか。これらのコンポーネントへの参照を格納するために配列リストを使用する必要があることを理解している限り、これを行う方法が正確にわかりません。誰かが私を助けてくれますか?
モデルをビューから分離することをお勧めします。アプリケーション ロジックに関連するデータを実際の GUI コンポーネントに格納しないでください。
コンポーネントへの参照を配列リストに格納し、配列リストとさまざまなgetText
メソッドを介してデータにアクセスすることは、私には悪い考えのように思えます。
モデルを表すオブジェクトに値を格納し、GUI にモデルの状態を反映させます。
これは、別のクラスのメソッドにアクセスする 1 つの方法です。
public class MyFrame extends JFrame implements ActionListener
{
private final MyBusinessClass bc = new MyBusnessClass();
@Override public void actionPerformed(ActionEvent e) {
this.bc.someBusinessMethod();
}
}