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