GUIを構築するクラスがあります。GUIの一部はjtabbedペインです。このためのパネルはメソッドで作成され、すべて同じで、jtextareaといくつかのjbuttonがあります。
他のメソッド/クラスから各タブのコンポーネントにアクセスするにはどうすればよいですか?
このコンポーネントをクラス フィールドに入れることができます。たとえば、ボタン作成フィールドにアクセスする必要がある場合
private Button myButton;
method で作成し、 methodcreateUI()で使用しますdoSomething()。
もう 1 つの方法は、コンテナー (パネルなど) のみを保存してから、 を使用してそのコンポーネントにアクセスすることpanel.getComponents()です。この方法は、非常によく似たコンポーネントがあり、それらを区別する必要がない場合にのみ使用してください。たとえば、すべてのコンポーネントなどの色を変更したいとします。
getTabCount()、getTitleAt()、indexOfTab()、および を組み合わせて使用できますgetComponent()。詳細はこちら