|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JTree
階層データのセットをアウトラインで表示するコントロールです。特定のノードは、TreePath (ノードおよびそのすべての祖先をカプセル化するオブジェクト) またはその表示行 (表示領域の各行が 1 つのノードを表示する) のどちらかで識別できます。
「展開された」ノードは、その子を表示します。「折りたたまれた」ノードは、その子を隠します。「隠れている」ノードは、折りたたまれた親の下にあります。「表示可能」ノードは折りたたまれた親の下にありますが、表示される場合と表示されない場合があります。「表示」ノードは、表示可能であり、表示領域 (実際に表示される) にあります。
JTree の次のメソッドは「visible」を使用して「displayed」を表します。
isRootVisible()
setRootVisible()
scrollPathToVisible()
scrollRowToVisible()
getVisibleRowCount()
setVisibleRowCount()
JTree の次のメソッドは「visible」を使用して「viewable」を表します (展開された親の下)。
isVisible()
makeVisible()
いつ選択が変更されたかを知りたい場合は、TreeSelectionListener インタフェースを実装し、addTreeSelectionListener メソッドを使用してそのインタフェースを追加します。valueChanged は、選択が変更されたときに呼び出されます。つまり、ユーザが同じノードを 2 回クリックしたときに valueChanged は一度だけ呼び出されます。
ノードが選択されていたかどうかに関係なく、ダブルクリックイベントまたはユーザがノードをクリックしたときを知りたい場合は、次のようにします。
final JTree tree = ...; MouseListener ml = new MouseAdapter() { public void mouseClicked(MouseEvent e) { int selRow = tree.getRowForLocation(e.getX(), e.getY()); TreePath selPath = tree.getPathForLocation(e.getX(), e.getY()); if(selRow != -1) { if(e.getClickCount() == 1) { mySingleClick(selRow, selPath); } else if(e.getClickCount() == 2) { myDoubleClick(selRow, selPath); } } } }; tree.addMouseListener(ml);注: この例はパスと行の両方を取得しますが、必要な方だけを取得してください。
JTree を使用して複合ノード (たとえば、グラフィックスアイコンおよびテキストの両方を持つノード) を表示するには、TreeCellRenderer
をサブクラス化し、#setTreeCellRenderer
を使用してツリーにそれを使用することを指示します。複合ノードを編集するには、TreeCellEditor
をサブクラス化し、#setTreeCellEditor
を使用します。
すべての JComponent クラスと同じように、JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
を使用して Action
オブジェクトと KeyStroke
を関連付け、指定した条件でアクションを実行できます。
詳細は、「The Java Tutorial」の「How to Use Trees」を参照してください。
標準の Look & Feel (L&F) 表現でこのコンポーネントが使用するキーボードのキーについては、JTree のキーの割り当てを参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
内部クラスの概要 | |
protected class |
JTree.AccessibleJTree
このオブジェクトのユーザ補助機能を取得するために使用されるクラスです。 |
static class |
JTree.DynamicUtilTreeNode
DynamicUtilTreeNode は、ベクトル、ハッシュテーブル、配列、および文字列をラップし、必要に応じて適切な子ツリーノードを作成できます。 |
protected static class |
JTree.EmptySelectionModel
EmptySelectionModel は、何の選択も許可しない TreeSelectionModel です。 |
protected class |
JTree.TreeModelHandler
モデルを監視し、ノードが削除または変更された場合にそれに応じて展開された状態を更新します。 |
protected class |
JTree.TreeSelectionRedirector
JTree をソースとして新しい TreeSelectionEvent を作成し、それをすべてのリスナーに転送します。 |
クラス javax.swing.JComponent から継承した内部クラス |
JComponent.AccessibleJComponent |
フィールドの概要 | |
static String |
CELL_EDITOR_PROPERTY
cellEditor のバウンドプロパティ名です。 |
static String |
CELL_RENDERER_PROPERTY
cellRenderer のバウンドプロパティ名です。 |
protected TreeCellEditor |
cellEditor
エントリのエディタです。 |
protected TreeCellRenderer |
cellRenderer
ノードを描画するために使用されるセルです。 |
protected boolean |
editable
ツリーが編集できるかどうかを示します。 |
static String |
EDITABLE_PROPERTY
editable のバウンドプロパティ名です。 |
static String |
INVOKES_STOP_CELL_EDITING_PROPERTY
messagesStopCellEditing のバウンドプロパティ名です。 |
protected boolean |
invokesStopCellEditing
true の場合、選択の変更、ツリー内のデータの変更、またはほかの手段によって編集が停止されたときに、stopCellEditing が呼び出され、変更が保存されます。 |
static String |
LARGE_MODEL_PROPERTY
largeModel のバウンドプロパティ名です。 |
protected boolean |
largeModel
このツリーが大きなモデルかどうかを示します。 |
static String |
ROOT_VISIBLE_PROPERTY
rootVisible のバウンドプロパティ名です。 |
protected boolean |
rootVisible
ルートノードが表示されている場合は true、その子が最上位の可視ノードである場合は false です。 |
static String |
ROW_HEIGHT_PROPERTY
rowHeight のバウンドプロパティ名です。 |
protected int |
rowHeight
各表示行に使用する高さです。 |
static String |
SCROLLS_ON_EXPAND_PROPERTY
scrollsOnExpand のバウンドプロパティ名です。 |
protected boolean |
scrollsOnExpand
true の場合、ノードが展開されると、そのすべての子孫が可視になるようにスクロールされます。 |
static String |
SELECTION_MODEL_PROPERTY
selectionModel のバウンドプロパティ名です。 |
protected TreeSelectionModel |
selectionModel
このツリー内の選択されたノードのセットをモデル化します。 |
protected JTree.TreeSelectionRedirector |
selectionRedirector
新しいイベントを作成し、それを selectionListener に渡します。 |
static String |
SHOWS_ROOT_HANDLES_PROPERTY
showsRootHandles のバウンドプロパティ名です。 |
protected boolean |
showsRootHandles
ハンドルがツリーの最上位レベルに表示されている場合は true です。 |
protected int |
toggleClickCount
ノードを展開するために必要なマウスクリックの数です。 |
static String |
TREE_MODEL_PROPERTY
treeModel のバウンドプロパティ名です。 |
protected TreeModel |
treeModel
このオブジェクトによって表示されるツリーを定義するモデルです。 |
protected TreeModelListener |
treeModelListener
展開された状態を更新します。 |
static String |
VISIBLE_ROW_COUNT_PROPERTY
visibleRowCount のバウンドプロパティ名です。 |
protected int |
visibleRowCount
一度に可視にする行数です。 |
クラス javax.swing.JComponent から継承したフィールド |
accessibleContext,
listenerList,
TOOL_TIP_TEXT_KEY,
ui,
UNDEFINED_CONDITION,
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,
WHEN_FOCUSED,
WHEN_IN_FOCUSED_WINDOW |
クラス java.awt.Component から継承したフィールド |
BOTTOM_ALIGNMENT,
CENTER_ALIGNMENT,
LEFT_ALIGNMENT,
RIGHT_ALIGNMENT,
TOP_ALIGNMENT |
コンストラクタの概要 | |
JTree()
サンプルモデルを持つ JTree を返します。 |
|
JTree(Hashtable value)
Hashtable から作成された、ルートを表示しない JTree を返します。 |
|
JTree(Object[] value)
指定された配列の各要素を、表示されていない新しいルートノードの子として持つ JTree を返します。 |
|
JTree(TreeModel newModel)
ルートノードを表示する JTree のインスタンスを返します。 |
|
JTree(TreeNode root)
指定された TreeNode をルートに持つ、ルートノードを表示する JTree を返します。 |
|
JTree(TreeNode root,
boolean asksAllowsChildren)
ルートノードを表示し、ノードが葉ノードかどうかを指定された方法で決める、指定された TreeNode をルートとして持つ JTree を返します。 |
|
JTree(Vector value)
指定された Vector の各要素を、表示されていない新しいルートノードの子として持つ JTree を返します。 |
メソッドの概要 | |
void |
addSelectionInterval(int index0,
int index1)
index0 から index1 までのパスを選択に追加します。 |
void |
addSelectionPath(TreePath path)
指定された TreePath によって識別されるノードを現在の選択に追加します。 |
void |
addSelectionPaths(TreePath[] paths)
パスの配列の各パスを現在の選択に追加します。 |
void |
addSelectionRow(int row)
指定された行にあるパスを現在の選択に追加します。 |
void |
addSelectionRows(int[] rows)
指定された各行にあるパスを現在の選択に追加します。 |
void |
addTreeExpansionListener(TreeExpansionListener tel)
TreeExpansion イベントのリスナーを追加します。 |
void |
addTreeSelectionListener(TreeSelectionListener tsl)
TreeSelection イベントのリスナーを追加します。 |
void |
addTreeWillExpandListener(TreeWillExpandListener tel)
TreeWillExpand イベントのリスナーを追加します。 |
void |
cancelEditing()
現在の編集セッションを取り消します。 |
void |
clearSelection()
選択をクリアします。 |
protected void |
clearToggledPaths()
切り替えられたツリーパスのキャッシュをクリアします。 |
void |
collapsePath(TreePath path)
指定されたパスによって識別されるノードが折りたたまれ、表示可能であるようにします。 |
void |
collapseRow(int row)
指定された行にあるノードが折りたたまれているようにします。 |
String |
convertValueToText(Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus)
レンダリングによって呼び出され、指定された値をテキストに変換します。 |
protected static TreeModel |
createTreeModel(Object value)
指定されたオブジェクトをラップする TreeModel を返します。 |
protected TreeModelListener |
createTreeModelListener()
TreeModelHandler のインスタンスを生成して返します。 |
void |
expandPath(TreePath path)
指定されたパスによって識別されるノードが展開され、表示可能であるようにします。 |
void |
expandRow(int row)
指定された行にあるノードが展開され、表示可能であるようにされます。 |
void |
fireTreeCollapsed(TreePath path)
このイベントタイプへの通知を配信対象に登録しているリスナーをすべて通知します。 |
void |
fireTreeExpanded(TreePath path)
このイベントタイプへの通知を配信対象に登録しているリスナーをすべて通知します。 |
void |
fireTreeWillCollapse(TreePath path)
このイベントタイプへの通知を配信対象に登録しているリスナーをすべて通知します。 |
void |
fireTreeWillExpand(TreePath path)
このイベントタイプへの通知を配信対象に登録しているリスナーをすべて通知します。 |
protected void |
fireValueChanged(TreeSelectionEvent e)
このイベントタイプへの通知を配信対象に登録しているリスナーをすべて通知します。 |
AccessibleContext |
getAccessibleContext()
この JComponent に関連付けられている AccessibleContext を取得します。 |
TreeCellEditor |
getCellEditor()
ツリーのエントリを編集するために使用されるエディタを返します。 |
TreeCellRenderer |
getCellRenderer()
各セルを描画している現在の TreeCellRenderer を返します。 |
TreePath |
getClosestPathForLocation(int x,
int y)
x、y にもっとも近いノードのパスを返します。 |
int |
getClosestRowForLocation(int x,
int y)
x、y にもっとも近いノードの行を返します。 |
protected static TreeModel |
getDefaultTreeModel()
サンプル TreeModel を作成し、それを返します。 |
protected Enumeration |
getDescendantToggledPaths(TreePath parent)
parent の子孫であり、展開されている TreePath の Enumeration を返します。 |
TreePath |
getEditingPath()
現在編集されている要素のパスを返します。 |
Enumeration |
getExpandedDescendants(TreePath parent)
現在展開されている path の子孫から成る Enumeration を返します。 |
boolean |
getInvokesStopCellEditing()
編集が割り込まれたときに何をするかを示すインジケータを返します。 |
Object |
getLastSelectedPathComponent()
現在の選択の最初のノードにある最後のパスコンポーネントを返します。 |
TreePath |
getLeadSelectionPath()
選択に追加された最後のノードのパスを返します。 |
int |
getLeadSelectionRow()
選択に追加された最後のノードの行インデックスを返します。 |
int |
getMaxSelectionRow()
選択された最後の行を取得します。 |
int |
getMinSelectionRow()
選択された最初の行を取得します。 |
TreeModel |
getModel()
データを提供している TreeModel を返します。 |
protected TreePath[] |
getPathBetweenRows(int index0,
int index1)
index0 から index1 までのパスを表す JTreePath のインスタンスを返します。 |
Rectangle |
getPathBounds(TreePath path)
指定されたノードが描画される Rectangle を返します。 |
TreePath |
getPathForLocation(int x,
int y)
指定された位置にあるノードのパスを返します。 |
TreePath |
getPathForRow(int row)
指定された行のパスを返します。 |
Dimension |
getPreferredScrollableViewportSize()
JTree の適切な表示サイズを返します。 |
Rectangle |
getRowBounds(int row)
指定された行にあるノードが描画される Rectangle を返します。 |
int |
getRowCount()
現在表示されている行数を返します。 |
int |
getRowForLocation(int x,
int y)
指定された位置にある行を返します。 |
int |
getRowForPath(TreePath path)
指定されたパスによって識別されるノードを表示する行を返します。 |
int |
getRowHeight()
各行の高さを返します。 |
int |
getScrollableBlockIncrement(Rectangle visibleRect,
int orientation,
int direction)
「ブロック」増分値の量を返します。 |
boolean |
getScrollableTracksViewportHeight()
ツリーの適切な高さがビューポートの高さより小さくない限り、false を返して、ビューポートの高さがテーブルの高さを決めないことを示します。 |
boolean |
getScrollableTracksViewportWidth()
ツリーの適切な幅がビューポートの幅より小さくない限り、false を返して、ビューポートの幅がテーブルの幅を決めないことを示します。 |
int |
getScrollableUnitIncrement(Rectangle visibleRect,
int orientation,
int direction)
スクロール時に増分する量を返します。 |
boolean |
getScrollsOnExpand()
隠れていた子を表示するためにツリーをスクロールする場合に true を返します。 |
int |
getSelectionCount()
選択されたノードの数を返します。 |
TreeSelectionModel |
getSelectionModel()
選択のモデルを返します。 |
TreePath |
getSelectionPath()
選択された最初のノードのパスを返します。 |
TreePath[] |
getSelectionPaths()
選択されたすべての値のパスを返します。 |
int[] |
getSelectionRows()
現在選択されているすべての行を返します。 |
boolean |
getShowsRootHandles()
ルートノードのハンドルが表示されている場合に true を返します。 |
String |
getToolTipText(MouseEvent event)
JComponent の getToolTipText メソッドをオーバーライドして、レンダリングのヒント (テキストセットがある場合) を使用できるようにします。 |
TreeUI |
getUI()
このコンポーネントを描画する L&F オブジェクトを返します。 |
String |
getUIClassID()
このコンポーネントを描画する L&F クラスの名前を返します。 |
int |
getVisibleRowCount()
表示領域に表示されている行数を返します。 |
boolean |
hasBeenExpanded(TreePath path)
パスによって識別されるノードが今までに展開されたことがある場合に true を返します。 |
boolean |
isCollapsed(int row)
指定された表示行にあるノードが折りたたまれている場合に true を返します。 |
boolean |
isCollapsed(TreePath path)
パスによって識別される値が現在折りたたまれている場合に true を返します。 |
boolean |
isEditable()
ツリーが編集可能な場合に true を返します。 |
boolean |
isEditing()
ツリーが編集されている場合に true を返します。 |
boolean |
isExpanded(int row)
指定された表示行にあるノードが現在展開されている場合に true を返します。 |
boolean |
isExpanded(TreePath path)
パスによって識別されるノードが現在展開されている場合に true を返します。 |
boolean |
isFixedRowHeight()
各表示行の高さが固定サイズの場合に true を返します。 |
boolean |
isLargeModel()
ツリーが大きなモデル用に設定されている場合に true を返します。 |
boolean |
isPathEditable(TreePath path)
isEditable を返します。 |
boolean |
isPathSelected(TreePath path)
パスによって識別される項目が現在選択されている場合に true を返します。 |
boolean |
isRootVisible()
ツリーのルートノードが表示されている場合に true を返します。 |
boolean |
isRowSelected(int row)
行によって識別されるノードが選択されている場合に true を返します。 |
boolean |
isSelectionEmpty()
選択が現在空である場合に true を返します。 |
boolean |
isVisible(TreePath path)
パスによって識別される値が現在表示可能である場合、つまりそれがルートであるか、そのすべての親が展開されている場合に true を返します。 |
void |
makeVisible(TreePath path)
パスによって識別されるノードが現在表示可能であるようにします。 |
protected String |
paramString()
この JTree の文字列表現を返します。 |
protected void |
removeDescendantToggledPaths(Enumeration toRemove)
toRemove にある、展開されている TreePath の子孫を削除します。 |
void |
removeSelectionInterval(int index0,
int index1)
index0 から index1 までのノードを選択から削除します。 |
void |
removeSelectionPath(TreePath path)
指定されたパスによって識別されるノードを現在の選択から削除します。 |
void |
removeSelectionPaths(TreePath[] paths)
指定されたパスによって識別されるノードを現在の選択から削除します。 |
void |
removeSelectionRow(int row)
インデックス row にあるパスを現在の選択から削除します。 |
void |
removeSelectionRows(int[] rows)
指定された各行で選択されているパスを削除します。 |
void |
removeTreeExpansionListener(TreeExpansionListener tel)
TreeExpansion イベントのリスナーを削除します。 |
void |
removeTreeSelectionListener(TreeSelectionListener tsl)
TreeSelection リスナーを削除します。 |
void |
removeTreeWillExpandListener(TreeWillExpandListener tel)
TreeWillExpand イベントのリスナーを削除します。 |
void |
scrollPathToVisible(TreePath path)
パスにあるすべてのパスコンポーネント (最後のパスコンポーネントは除く) を展開し、パスによって指定されるノードが表示されるようにスクロールします。 |
void |
scrollRowToVisible(int row)
行によって識別される項目をそれが表示されるまでスクロールします。 |
void |
setCellEditor(TreeCellEditor cellEditor)
セルエディタを設定します。 |
void |
setCellRenderer(TreeCellRenderer x)
各セルを描画するために使用される TreeCellRenderer を設定します。 |
void |
setEditable(boolean flag)
ツリーが編集可能かどうかを設定します。 |
protected void |
setExpandedState(TreePath path,
boolean state)
レシーバの展開状態を設定します。 |
void |
setInvokesStopCellEditing(boolean newValue)
ツリーの別のノードの選択、ツリーのデータの変更、またはほかの手段によって編集が割り込まれたときに何をするかを設定します。 |
void |
setLargeModel(boolean newValue)
UI が大きなモデルを使用するかどうかを設定します (すべての UI がこれを実装するわけではない)。 |
void |
setModel(TreeModel newModel)
データを提供する TreeModel を設定します。 |
void |
setRootVisible(boolean rootVisible)
TreeModel からのルートノードが可視かどうかを設定します。 |
void |
setRowHeight(int rowHeight)
各セルの高さを設定します。 |
void |
setScrollsOnExpand(boolean newValue)
ノードが展開されたときに、できるだけ多くの子孫がビューポート内にスクロールされるかどうかを設定します。 |
void |
setSelectionInterval(int index0,
int index1)
index0 から index1 までのノードを選択します。 |
void |
setSelectionModel(TreeSelectionModel selectionModel)
ツリーの選択モデルを設定します。 |
void |
setSelectionPath(TreePath path)
指定されたパスで識別されるノードを選択します。 |
void |
setSelectionPaths(TreePath[] paths)
指定されたパスの配列によって識別されるノードを選択します。 |
void |
setSelectionRow(int row)
指定された表示行にあるノードを選択します。 |
void |
setSelectionRows(int[] rows)
指定された各表示行に対応するノードを選択します。 |
void |
setShowsRootHandles(boolean newValue)
ノードのハンドルが表示されるかどうかを決めます。 |
void |
setUI(TreeUI ui)
このコンポーネントを描画する L&F オブジェクトを設定します。 |
void |
setVisibleRowCount(int newCount)
表示される行数を設定します。 |
void |
startEditingAtPath(TreePath path)
指定されたパスによって識別されるノードを選択し、編集を開始します。 |
boolean |
stopEditing()
現在の編集セッションを終了します。 |
void |
treeDidChange()
ツリーの変更が、境界をサイズ変更する必要があるほど大きいが、展開されたノードセットを削除するほどではない場合に送られます (たとえば、ノードが展開されるか、折りたたまれたとき、またはノードがツリーに挿入されたとき)。 |
void |
updateUI()
L&F が変更されたことを示す UIManager からの通知です。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
フィールドの詳細 |
protected transient TreeModel treeModel
protected transient TreeSelectionModel selectionModel
protected boolean rootVisible
protected transient TreeCellRenderer cellRenderer
protected int rowHeight
protected boolean showsRootHandles
ハンドルとはノードのとなりに表示される小さなアイコンであり、ユーザがクリックするとノードが展開されるか、折りたたまれます。共通のインタフェースは、展開できるノードでプラス符号 (+) を表示し、折りたためるノードではマイナス符号 (-) を表示します。ハンドルは、最上位レベルより下のノードで常に表示されます。
rootVisible
の設定がルートノードの表示を指定する場合は、それが最上位レベルの唯一のノードです。ルートノードが表示されない場合、そのすべての子がツリーの最上位レベルにあります。ハンドルは、最上位以外のノードで常に表示されます。
ルートノードが可視ではない場合、通常はこの値を true に設定します。true に設定しないと、ツリーはリストのように表示され、ユーザは「リストエントリ」が実際にはツリーノードであることを認識できません。
rootVisible
protected transient JTree.TreeSelectionRedirector selectionRedirector
protected transient TreeCellEditor cellEditor
protected boolean editable
protected boolean largeModel
この値は、UI への単なる提案です。すべての UI がこの値を利用するわけではありません。デフォルト値は false です。
protected int visibleRowCount
protected boolean invokesStopCellEditing
protected boolean scrollsOnExpand
protected int toggleClickCount
protected transient TreeModelListener treeModelListener
public static final String CELL_RENDERER_PROPERTY
public static final String TREE_MODEL_PROPERTY
public static final String ROOT_VISIBLE_PROPERTY
public static final String SHOWS_ROOT_HANDLES_PROPERTY
public static final String ROW_HEIGHT_PROPERTY
public static final String CELL_EDITOR_PROPERTY
public static final String EDITABLE_PROPERTY
public static final String LARGE_MODEL_PROPERTY
public static final String SELECTION_MODEL_PROPERTY
public static final String VISIBLE_ROW_COUNT_PROPERTY
public static final String INVOKES_STOP_CELL_EDITING_PROPERTY
public static final String SCROLLS_ON_EXPAND_PROPERTY
コンストラクタの詳細 |
public JTree()
DefaultTreeModel.asksAllowsChildren
public JTree(Object[] value)
value
- Object の配列DefaultTreeModel.asksAllowsChildren
public JTree(Vector value)
value
- VectorDefaultTreeModel.asksAllowsChildren
public JTree(Hashtable value)
value
- HashtableDefaultTreeModel.asksAllowsChildren
public JTree(TreeNode root)
root
- TreeNode オブジェクトDefaultTreeModel.asksAllowsChildren
public JTree(TreeNode root, boolean asksAllowsChildren)
root
- TreeNode オブジェクトasksAllowsChildren
- false の場合、子を持たないすべてのノードが葉ノード。true の場合、子を許可しないノードだけが葉ノードDefaultTreeModel.asksAllowsChildren
public JTree(TreeModel newModel)
newModel
- データモデルとして使用する TreeModelメソッドの詳細 |
protected static TreeModel getDefaultTreeModel()
protected static TreeModel createTreeModel(Object value)
value
- TreeModel の基礎として使用される Objectpublic TreeUI getUI()
public void setUI(TreeUI ui)
ui
- TreeUI L&F オブジェクトUIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
JComponent.updateUI()
public String getUIClassID()
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public TreeCellRenderer getCellRenderer()
public void setCellRenderer(TreeCellRenderer x)
x
- 各セルを描画する TreeCellRendererpublic void setEditable(boolean flag)
flag
- boolean 値。ツリーが編集可能な場合は truepublic boolean isEditable()
public void setCellEditor(TreeCellEditor cellEditor)
cellEditor
- 使用する TreeCellEditorpublic TreeCellEditor getCellEditor()
public TreeModel getModel()
public void setModel(TreeModel newModel)
newModel
- データを提供する TreeModelpublic boolean isRootVisible()
rootVisible
public void setRootVisible(boolean rootVisible)
rootVisible
- ツリーのルートノードが表示される場合は truerootVisible
public void setShowsRootHandles(boolean newValue)
newValue
- ルートのハンドルが表示される場合は trueshowsRootHandles
public boolean getShowsRootHandles()
showsRootHandles
public void setRowHeight(int rowHeight)
rowHeight
- 各セルの高さ (ピクセル単位)public int getRowHeight()
public boolean isFixedRowHeight()
public void setLargeModel(boolean newValue)
newValue
- true は、UI に対して大きなモデルを提案するlargeModel
public boolean isLargeModel()
largeModel
public void setInvokesStopCellEditing(boolean newValue)
true
に設定すると、編集が割り込まれたときに変更が自動的に保存されます。
INVOKES_STOP_CELL_EDITING_PROPERTY のプロパティ変更をトリガーします。
newValue
- true の場合は、編集が割り込まれたときに stopCellEditing が呼び出され、データが保存される。false の場合は、cancelCellEditing が呼び出され、変更が失われるpublic boolean getInvokesStopCellEditing()
setInvokesStopCellEditing(boolean)
public void setScrollsOnExpand(boolean newValue)
public boolean getScrollsOnExpand()
public boolean isPathEditable(TreePath path)
isEditable
を返します。このメソッドは編集が始まる前に UI から呼び出され、指定されたパスを編集できるようにします。このメソッドは、新しいエディタを作成することなくフィルタ編集を追加するためのエントリポイントとして提供されます。isEditable()
public String getToolTipText(MouseEvent event)
注: JTree がレンダリングのツールヒントを正しく表示するためには、JTree が ToolTipManager に登録されたコンポーネントでなければなりません。登録するには、ToolTipManager.sharedInstance().registerComponent(tree)
を呼び出します。これは自動的には行われません。
event
- ToolTip の表示を起動した MouseEventpublic String convertValueToText(Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
value
- テキストに変換する Objectselected
- ノードが選択されている場合は trueexpanded
- ノードが展開されている場合は trueleaf
- ノードが葉ノードである場合は truerow
- ノードの表示行を指定する int 値。0 は最初の行hasFocus
- ノードがフォーカスを持つ場合は truepublic int getRowCount()
public void setSelectionPath(TreePath path)
path
- 選択するノードを指定する TreePathpublic void setSelectionPaths(TreePath[] paths)
paths
- 選択するノードを指定する TreePath オブジェクトの配列public void setSelectionRow(int row)
row
- 選択する行。0 は最初の表示行public void setSelectionRows(int[] rows)
rows
の特定の要素が 0 より小さいか、getRowCount 以上の場合、その要素は無視されます。rows
のすべての要素が無効な行である場合、選択はクリアされます。つまり、clearSelection
が呼び出された場合と同じです。rows
- 選択する行を指定する int の配列。0 は最初の表示行を示すpublic void addSelectionPath(TreePath path)
path
- 追加する TreePathpublic void addSelectionPaths(TreePath[] paths)
paths
- 追加するノードを指定する TreePath オブジェクトの配列public void addSelectionRow(int row)
row
- 追加するノードを指定する int 値。0 は最初の表示行public void addSelectionRows(int[] rows)
rows
- 追加する行を指定する int の配列。0 は最初の表示行を示すpublic Object getLastSelectedPathComponent()
TreePath.getLastPathComponent()
public TreePath getSelectionPath()
public TreePath[] getSelectionPaths()
public int[] getSelectionRows()
public int getSelectionCount()
public int getMinSelectionRow()
public int getMaxSelectionRow()
public int getLeadSelectionRow()
public TreePath getLeadSelectionPath()
public boolean isPathSelected(TreePath path)
path
- ノードを識別する TreePathpublic boolean isRowSelected(int row)
row
- 表示行を指定する int 値。0 は最初の表示行public Enumeration getExpandedDescendants(TreePath parent)
path
の子孫から成る Enumeration を返します。path
が現在展開されていない場合、このメソッドは null を返します。返された Enumeration を巡回しているときにノードを展開するか、折りたたむと、このメソッドは展開されたすべてのパスを返すのではなく、それ以上展開されないパスを返します。public boolean hasBeenExpanded(TreePath path)
public boolean isExpanded(TreePath path)
path
- 調べるノードを指定する TreePathpublic boolean isExpanded(int row)
row
- 調べる行。0 は最初の表示行public boolean isCollapsed(TreePath path)
path
- 調べる TreePathpublic boolean isCollapsed(int row)
row
- 調べる行。0 は最初の表示行public void makeVisible(TreePath path)
path
- 可視にする TreePathpublic boolean isVisible(TreePath path)
public Rectangle getPathBounds(TreePath path)
注:
このメソッドは、指定されたノードが現在表示されていない場合でも有効な矩形を返します。
path
- ノードを識別する TreePathpublic Rectangle getRowBounds(int row)
row
- 描画される行。0 は最初の表示行public void scrollPathToVisible(TreePath path)
path
- 表示するノードを識別する TreePathpublic void scrollRowToVisible(int row)
row
- スクロールする行を指定する int 値。0 は最初の表示行public TreePath getPathForRow(int row)
row
- 行を指定する int 値public int getRowForPath(TreePath path)
path
- ノードを識別する TreePathpublic void expandPath(TreePath path)
path
- ノードを識別する TreePathpublic void expandRow(int row)
row
が 0 より小さいか、getRowCount 以上の場合、このメソッドは効果がありません。
row
- 表示行を指定する int 値。0 は最初の表示行public void collapsePath(TreePath path)
path
- ノードを識別する TreePathpublic void collapseRow(int row)
row
が 0 より小さい場合、あるいは getRowCount 以上の場合、このメソッドは効果がありません。
row
- 表示行を指定する int 値。0 は最初の表示行public TreePath getPathForLocation(int x, int y)
x
- 表示領域 (左マージンは除く) の左端からの水平距離を示す int 値 (ピクセル単位)y
- 表示領域 (上マージンは除く) の上端からの垂直距離を示す int 値 (ピクセル単位)public int getRowForLocation(int x, int y)
x
- 表示領域 (左マージンは除く) の左端からの水平距離を示す int 値 (ピクセル単位)y
- 表示領域 (上マージンは除く) の上端からの垂直距離を示す int 値 (ピクセル単位)getClosestRowForLocation(int, int)
public TreePath getClosestPathForLocation(int x, int y)
x
- 表示領域 (左マージンは除く) の左端からの水平距離を示す int 値 (ピクセル単位)y
- 表示領域 (上マージンは除く) の上端からの垂直距離を示す int 値 (ピクセル単位)getPathForLocation(int, int)
,
getPathBounds(javax.swing.tree.TreePath)
public int getClosestRowForLocation(int x, int y)
x
- 表示領域 (左マージンは除く) の左端からの水平距離を示す int 値 (ピクセル単位)y
- 表示領域 (上マージンは除く) の上端からの垂直距離を示す int 値 (ピクセル単位)getRowForLocation(int, int)
,
getRowBounds(int)
public boolean isEditing()
getSelectionPath
を使用して取得できます。getSelectionPath()
public boolean stopEditing()
注:
ユーザがツリー内で移動したときに自動的に編集の保存を行うには、setInvokesStopCellEditing(boolean)
を使用します。
public void cancelEditing()
public void startEditingAtPath(TreePath path)
path
- ノードを識別する TreePathpublic TreePath getEditingPath()
public void setSelectionModel(TreeSelectionModel selectionModel)
selectionModel
- 使用する TreeSelectionModel。null は選択を無効にするTreeSelectionModel
public TreeSelectionModel getSelectionModel()
setSelectionModel(javax.swing.tree.TreeSelectionModel)
protected TreePath[] getPathBetweenRows(int index0, int index1)
index0
- 表示行を指定する int 値。0 は最初の表示行index0
- 2 番目の表示行を指定する int 値public void setSelectionInterval(int index0, int index1)
index0
- 表示行を指定する int 値。0 は最初の表示行index0
- 2 番目の表示行を指定する int 値public void addSelectionInterval(int index0, int index1)
index0
- 表示行を指定する int 値。0 は最初の表示行index0
- 2 番目の表示行を指定する int 値public void removeSelectionInterval(int index0, int index1)
index0
- 表示行を指定する int 値。0 は最初の表示行index0
- 2 番目の表示行を指定する int 値public void removeSelectionPath(TreePath path)
path
- ノードを識別する TreePathpublic void removeSelectionPaths(TreePath[] paths)
paths
- 削除するノードを指定する TreePath オブジェクトの配列public void removeSelectionRow(int row)
row
にあるパスを現在の選択から削除します。row
- 削除するパスを識別する int 値public void removeSelectionRows(int[] rows)
rows
- 表示するパスを指定する int の配列。0 は最初の表示行public void clearSelection()
public boolean isSelectionEmpty()
public void addTreeExpansionListener(TreeExpansionListener tel)
tel
- ツリーノードが展開されたとき、または折りたたまれたとき (負の展開) に通知される TreeExpansionListenerpublic void removeTreeExpansionListener(TreeExpansionListener tel)
tel
- 削除する TreeExpansionListenerpublic void addTreeWillExpandListener(TreeWillExpandListener tel)
tel
- ツリーノードが展開されるとき、または折りたたまれるとき (負の展開) に通知される TreeWillExpandListenerpublic void removeTreeWillExpandListener(TreeWillExpandListener tel)
tel
- 削除する TreeWillExpandListenerpublic void fireTreeExpanded(TreePath path)
path
- 展開されたノードを示す TreePathEventListenerList
public void fireTreeCollapsed(TreePath path)
path
- 折りたたまれたノードを示す TreePathEventListenerList
public void fireTreeWillExpand(TreePath path) throws ExpandVetoException
path
- 展開されたノードを示す TreePathEventListenerList
public void fireTreeWillCollapse(TreePath path) throws ExpandVetoException
path
- 展開されたノードを示す TreePathEventListenerList
public void addTreeSelectionListener(TreeSelectionListener tsl)
tsl
- ノードが選択されたとき、または選択を解除されたとき (負の選択) に通知される TreeSelectionListenerpublic void removeTreeSelectionListener(TreeSelectionListener tsl)
tsl
- 削除する TreeSelectionListenerprotected void fireValueChanged(TreeSelectionEvent e)
e
- ノードが選択されるか、選択を解除されるときに TreeSelectionModel によって生成される TreeSelectionEventEventListenerList
public void treeDidChange()
public void setVisibleRowCount(int newCount)
newCount
- 表示する行数public int getVisibleRowCount()
public Dimension getPreferredScrollableViewportSize()
getVisibleRowCount
から決められ、幅は現在の適切な幅です。public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
visibleRect
- ビューポート内で可視の表示領域orientation
- SwingConstants.VERTICAL または SwingConstants.HORIZONTALdirection
- 上または左にスクロールする場合は 0 未満、下または右にスクロールする場合は 0 より大きい値JScrollBar.setUnitIncrement(int)
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
orientation
に基づいた visibleRect
の高さまたは幅です。visibleRect
- ビューポート内で可視の表示領域orientation
- SwingConstants.VERTICAL または SwingConstants.HORIZONTALdirection
- 上または左にスクロールする場合は 0 未満、下または右にスクロールする場合は 0 より大きい値JScrollBar.setBlockIncrement(int)
public boolean getScrollableTracksViewportWidth()
Scrollable.getScrollableTracksViewportWidth()
public boolean getScrollableTracksViewportHeight()
Scrollable.getScrollableTracksViewportHeight()
protected void setExpandedState(TreePath path, boolean state)
state
が true の場合、path
のすべての親およびパスは展開のマークが付けられます。state
が false の場合、path
のすべての親は EXPANDED で示されますが、path
自体は折りたたまれていることが示されます。これは、TreeWillExpandListener に拒否される場合は失敗します。
protected Enumeration getDescendantToggledPaths(TreePath parent)
parent
の子孫であり、展開されている TreePath の Enumeration を返します。protected void removeDescendantToggledPaths(Enumeration toRemove)
toRemove
にある、展開されている TreePath の子孫を削除します。protected void clearToggledPaths()
protected TreeModelListener createTreeModelListener()
protected String paramString()
null
にはなりません。
JFC コンポーネントの新しい側面についての情報を返すには、paramString() をオーバーライドします。
public AccessibleContext getAccessibleContext()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |