1

2 つのパネルに分割されたフレームがある Java のプロジェクトがあります。左側のパネルは で構成されJTabbedPane、右側のパネルは で構成されJTreeます。これらは2つの異なるクラスです。のアイテムをダブルクリックするとJtree、タブ付きペインが、押したノードに関するタブに切り替わり、データが入力されるようになります。

たとえば、生徒を押すと、生徒のタブにジャンプして、ツリーや名前などから取得できる詳細を入力したいと考えています。

ツリーで選択リスナーを使用し、タブに setindexat を使用できることは知っていますが、私の最大の問題は、クラスが相互に通信する方法がわからないことです。誰にもアイデアはありますか?

4

2 に答える 2

1

ここTreeSelectionListenerに示されている で、またはここで説明されているを呼び出して、選択内容に対応するタブを選択します。またはを使用すると、正しいタブを簡単に識別できます。setSelectedIndex()setSelectedComponent()Map<TreeNode, Integer>Map<TreeNode, Component>

于 2013-07-25T23:33:30.577 に答える
1

リスナーのインターフェイスを作成し、タブ付きペインでそのリスナーを実装する必要があります。リスナーは基本的に、ツリーによって生成されたイベントをリッスンします。したがって、特定のアイテムでダブルクリックが行われるたびに、ツリーにもイベントを発生させます。

リスナーの実装では、そのイベントに関連付けられたアイテムである子を探し、処理を行います。つまり、タブに入力します。

于 2013-07-25T21:06:40.323 に答える