Javaでは、JTreeクラスを使用して、ツリーのノードを表示するツリーコンポーネントを作成します。正しく使用するには、このクラスのキーコンストラクタとメソッドをチェックしてください。
コンストラクタ | 説明 |
---|---|
void JTree() | 空のツリーを作成します(私に尋ねるとあまり役に立ちません)。 |
void JTree(TreeNode root) | 指定されたノードで始まるツリーを表示するツリーを作成します。 addTreeSelectionListener(TreeSelectionListener
listener) |
指定されたリスナーを追加して、ツリー選択イベントをリッスンします。 | メソッド |
Object getLastSelectedPathComponent() |
現在選択されているノードを取得します。
TreeSelectionModel |
getSelectionModel()
ツリーの選択モデルを取得します。 |
TreeSelectionModelオブジェクトでできることは、この節を参照してください。 |
void setVisibleRowCount(int
count) |
ディスプレイに表示される行数を設定します。
<! JTreeコンポーネントを作成する最初のステップは、JTree変数をクラスインスタンス変数として宣言し、次のようにコンストラクタやその他のメソッドにアクセスできるようにすることです。 |
JTree tree1;
次に、フレームコンストラクタでJTreeコンストラクタを呼び出してツリーコンポーネントを作成し、表示するツリーのルートノードをパラメータとして渡します。 |
tree1 = new JTree(root); |
<! - 2 - >
tree1。 getSelectionModel()。 setSelectionMode(TreeSelectionModel。SINGLE_TREE_SELECTION);
ここでgetSelectionModelメソッドが呼び出され、ユーザーがツリー内のノードを選択する方法を決定するTreeSelectionModelオブジェクトが取得されます。このクラスは、選択モードを設定できるsetSelectionModeという名前のメソッドを提供します。ツリーを単一のノード選択に限定するには、このメソッドをTreeSelectionModelに渡す必要があります。 SINGLE_TREE_SELECTIONフィールド。
<! - 3 - >
ツリーコンポーネントのサイズを制御するには、次の例のようにsetVisibleRowCountメソッドを呼び出します。
tree1。 setVisibleRowCount(12);ここでツリーは一度に12行しか表示できない大きさです。
最後に、ツリーコンポーネントがスクロールペインに追加され、ユーザーが提供されたスペースに収まらない場合、ツリーをスクロールすることができます。次に、フレームに追加されるパネルにスクロールペインを追加する必要があります。
JScrollPane scroll = new JScrollPane(tree1);パネル1。追加(スクロール);それだけです!