appendix> swing> JTree | TOPUPPREVNEXT |
ここでは、 DefaultMutableTreeNode を拡張する例(【例1】【例2】)と、 TreeNode インターフェースを実装したモデルを使用する例(【例3】) を紹介します。
java.lang.Object
├ java.awt.Component
│ └ java.awt.Container
│ └ javax.swing.JComponent
│ └ javax.swing.JTree
└ java.swing.tree.DefalutMutableTreeNode
javax.swing.tree.TreeNode
└ javax.swing.tree.MutableTreeNode
コンストラクタ | 機能 |
---|---|
JTree ( TreeNode root ) |
プログラム JTreeDemo1.java
実行例
プログラム JTreeDemo2.java
実行例
をクリックするか、 ディレクトリの名前をダブルクリックすると、ディレクトリが展開されます(上図右)。
メソッド | 機能 |
---|---|
Enumeration children ( ) | このノードの子を順に獲得する Enumeration |
boolean getAllowsChildren ( ) | このノードに子がある場合 true |
TreeNode getChildAt ( int childIndex ) | このノードの childIndex 番目の子 |
int getChildCount ( ) | このノードの子の個数 |
int getIndex ( TreeNode node ) | このノードに node と等しい子があればそのインデックス。 ない場合は、-1 |
TreeNode getParent ( ) | このノードの親 |
boolean isLeaf ( ) | このノードが葉の場合 true |
プログラム JTreeDemo3.java
実行結果は、例1と同じです。
プログラム JTreeDemo5.java
実行結果
更新日:2006-04-11