クラス
javax.swing.tree.TreePathの使用
TreePathを使用するパッケージ
パッケージ
説明
すべてのプラットフォーム上で可能なかぎり同じように機能する「軽量」(Java共通言語)コンポーネントのセットを提供します。
Swingコンポーネントによってトリガーされるイベントを提供します。
1つのインタフェースおよび多くのabstractクラスを提供しており、Swingはプラグイン可能なLook & Feel機能を提供するためにこれらを利用します。
基本Look & Feelに従って構築されたユーザー・インタフェース・オブジェクトを提供します。
複数のLook & Feelを結合するユーザー・インタフェース・オブジェクトを提供します。
javax.swing.JTreeを処理するためのクラスとインタフェースを提供します。-
javax.swingでのTreePathの使用
TreePathを返すjavax.swingのメソッド修飾子と型メソッド説明JTree.getAnchorSelectionPath()アンカーと識別されたパスを返します。JTree.getClosestPathForLocation(int x, int y) x、yにもっとも近いノードへのパスを返します。JTree.getEditingPath()現在編集されている要素のパスを返します。JTree.getLeadSelectionPath()リードと識別されたパスを返します。JTree.getNextMatch(String prefix, int startingRow, Position.Bias bias) prefixで始まる次のツリー要素へのTreePathを返します。JTree.DropLocation.getPath()ドロップされたデータをツリー内のどこに配置するべきかを指定するパスを返します。protected TreePath[]JTree.getPathBetweenRows(int index0, int index1) 指定された行の間(この行を含む)のパスを返します。JTree.getPathForLocation(int x, int y) 指定された位置にあるノードのパスを返します。JTree.getPathForRow(int row) 指定された行のパスを返します。JTree.getSelectionPath()選択された最初のノードのパスを返します。TreePath[]JTree.getSelectionPaths()選択されたすべての値のパスを返します。型TreePathの引数を持つ型を返すjavax.swingのメソッド修飾子と型メソッド説明protected Enumeration<TreePath> JTree.getDescendantToggledPaths(TreePath parent) parentの下位ノードであり、展開されているTreePathsのEnumerationを返します。JTree.getExpandedDescendants(TreePath parent) 現在展開されているパスparentの下位ノードから成るEnumerationを返します。型TreePathのパラメータを持つjavax.swingのメソッド修飾子と型メソッド説明voidJTree.addSelectionPath(TreePath path) 指定されたTreePathによって識別されるノードを現在の選択に追加します。voidJTree.addSelectionPaths(TreePath[] paths) パスの配列の各パスを現在の選択に追加します。voidJTree.EmptySelectionModel.addSelectionPaths(TreePath[] paths) これは何も実行しないようにオーバーライドされます。EmptySelectionModelでは選択できません。voidJTree.collapsePath(TreePath path) 指定されたパスによって識別されるノードが収納され、表示可能になるようにします。voidJTree.expandPath(TreePath path) 指定されたパスによって識別されるノードが展開され、表示可能になるようにします。voidJTree.fireTreeCollapsed(TreePath path) このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。voidJTree.fireTreeExpanded(TreePath path) このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。voidJTree.fireTreeWillCollapse(TreePath path) このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。voidJTree.fireTreeWillExpand(TreePath path) このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。protected Enumeration<TreePath> JTree.getDescendantToggledPaths(TreePath parent) parentの下位ノードであり、展開されているTreePathsのEnumerationを返します。JTree.getExpandedDescendants(TreePath parent) 現在展開されているパスparentの下位ノードから成るEnumerationを返します。JTree.getPathBounds(TreePath path) 指定されたノードが描画されるRectangleを返します。intJTree.getRowForPath(TreePath path) 指定されたパスによって識別されるノードを表示する行を返します。booleanJTree.hasBeenExpanded(TreePath path) パスによって識別されるノードが今までに展開されたことがある場合にtrueを返します。booleanJTree.isCollapsed(TreePath path) パスによって識別される値が現在収納されている場合にtrueを返します。このメソッドは、パスにある値が現在表示されていない場合はfalseを返します。booleanJTree.isExpanded(TreePath path) パスによって識別されるノードが現在展開されている場合にtrueを返します。booleanJTree.isPathEditable(TreePath path) isEditableを返します。booleanJTree.isPathSelected(TreePath path) パスによって識別される項目が現在選択されている場合にtrueを返します。booleanパスによって識別される値が現在表示可能である場合、つまりそれがルートであるか、そのすべての親が展開されている場合にtrueを返します。voidJTree.makeVisible(TreePath path) パスによって識別されるノードが現在表示可能であるようにします。protected booleanJTree.removeDescendantSelectedPaths(TreePath path, boolean includePath) pathの下位ノードである選択されたすべてのパスを削除します。voidJTree.removeSelectionPath(TreePath path) 指定されたパスによって識別されるノードを現在の選択から削除します。voidJTree.EmptySelectionModel.removeSelectionPaths(TreePath[] paths) これは何も実行しないようにオーバーライドされます。EmptySelectionModelでは選択できません。voidJTree.removeSelectionPaths(TreePath[] paths) 指定されたパスによって識別されるノードを現在の選択から削除します。voidJTree.scrollPathToVisible(TreePath path) パスにあるすべてのパス・コンポーネント(最後のパス・コンポーネントは除く)を展開し、パスによって指定されるノードが表示されるようにスクロールします。voidJTree.setAnchorSelectionPath(TreePath newPath) アンカーと識別されたパスを設定します。protected voidJTree.setExpandedState(TreePath path, boolean state) このJTreeの展開状態を設定します。voidJTree.setLeadSelectionPath(TreePath newPath) リードとして識別するパスを設定します。voidJTree.setSelectionPath(TreePath path) 指定されたパスによって識別されるノードを選択します。voidJTree.EmptySelectionModel.setSelectionPaths(TreePath[] paths) これは何も実行しないようにオーバーライドされます。EmptySelectionModelでは選択できません。voidJTree.setSelectionPaths(TreePath[] paths) 指定されたパスの配列によって識別されるノードを選択します。voidJTree.startEditingAtPath(TreePath path) 指定されたパスによって識別されるノードを選択し、編集を開始します。型TreePathの型引数を持つjavax.swingのメソッド・パラメータ修飾子と型メソッド説明protected voidJTree.removeDescendantToggledPaths(Enumeration<TreePath> toRemove) toRemoveにある、展開されているTreePathsの下位ノードを削除します。型TreePathのパラメータを持つjavax.swingのコンストラクタ -
javax.swing.eventでのTreePathの使用
TreePathとして宣言されたjavax.swing.eventのフィールド修飾子と型フィールド説明protected TreePathTreeSelectionEvent.newLeadSelectionPathパスが変更されたあとのleadSelectionPathです。nullの場合もあります。protected TreePathTreeSelectionEvent.oldLeadSelectionPathパスが変更される前のleadSelectionPathです。nullの場合もあります。protected TreePathTreeExpansionEvent.pathこのイベントが表す値へのパスです。protected TreePathTreeModelEvent.path変更されたノードの親へのパスです。protected TreePath[]TreeSelectionEvent.pathsこのイベントが表すパスです。TreePathを返すjavax.swing.eventのメソッド修飾子と型メソッド説明TreeSelectionEvent.getNewLeadSelectionPath()現在のリード・パスを返します。TreeSelectionEvent.getOldLeadSelectionPath()以前にリード・パスだったパスを返します。TreeExpansionEvent.getPath()展開または折りたたみが行われている値へのパスを返します。TreeSelectionEvent.getPath()最初のパス要素を返します。TreePath[]TreeSelectionEvent.getPaths()選択範囲で追加または削除されたパスを返します。TreeModelEvent.getTreePath()treeStructureChangedを除くすべてのイベントに対して、変更されたノードの親を返します。型TreePathのパラメータを持つjavax.swing.eventのメソッド型TreePathのパラメータを持つjavax.swing.eventのコンストラクタ修飾子コンストラクタ説明TreeExpansionEvent(Object source, TreePath path) TreeExpansionEventオブジェクトを構築します。TreeModelEvent(Object source, TreePath path) ノード構造が何らかの方法で変更されたときに、イベントを生成するために使用します。変更されたサブツリーのルートへのパスをTreePathオブジェクトとして指定します。TreeModelEvent(Object source, TreePath path, int[] childIndices, Object[] children) ノードが変更、挿入、または削除されたときに、イベントを生成するために使用します。変更された項目の親へのパスをTreePathオブジェクトとして指定します。TreeSelectionEvent(Object source, TreePath[] paths, boolean[] areNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath) TreeSelectionModelの選択の変更を表します。TreeSelectionEvent(Object source, TreePath path, boolean isNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath) TreeSelectionModelの選択の変更を表します。 -
javax.swing.plafでのTreePathの使用
TreePathを返すjavax.swing.plafのメソッド修飾子と型メソッド説明abstract TreePathTreeUI.getClosestPathForLocation(JTree tree, int x, int y) x、yにもっとも近いノードへのパスを返します。abstract TreePathTreeUI.getEditingPath(JTree tree) 編集中の要素へのパスを返します。abstract TreePathTreeUI.getPathForRow(JTree tree, int row) 渡されたrowのパスを返します。型TreePathのパラメータを持つjavax.swing.plafのメソッド修飾子と型メソッド説明abstract RectangleTreeUI.getPathBounds(JTree tree, TreePath path) パスの最後の項目が描画されるラベル部分を囲むRectangleを返します。abstract intTreeUI.getRowForPath(JTree tree, TreePath path) pathで識別される最後の項目が可視である行を返します。abstract voidTreeUI.startEditingAtPath(JTree tree, TreePath path) pathの最後の項目を選択し、その項目の編集を試みます。 -
javax.swing.plaf.basicでのTreePathの使用
TreePathとして宣言されたjavax.swing.plaf.basicのフィールド型TreePathの型パラメータを持つjavax.swing.plaf.basicのフィールドTreePathを返すjavax.swing.plaf.basicのメソッド修飾子と型メソッド説明BasicTreeUI.getClosestPathForLocation(JTree tree, int x, int y) x、yにもっとも近いノードへのパスを返します。BasicTreeUI.getEditingPath(JTree tree) 編集中の要素へのパスを返します。protected TreePathBasicTreeUI.getLastChildPath(TreePath parent) parentの最後の子のパスを返します。BasicTreeUI.getPathForRow(JTree tree, int row) 渡されたrowのパスを返します。型TreePathのパラメータを持つjavax.swing.plaf.basicのメソッド修飾子と型メソッド説明protected voidBasicTreeUI.checkForClickInExpandControl(TreePath path, int mouseX, int mouseY) mouseXおよびmouseYがrowの展開または折りたたみの領域にある場合、このメソッドは行の展開状態を切り替えます。protected TreePathBasicTreeUI.getLastChildPath(TreePath parent) parentの最後の子のパスを返します。BasicTreeUI.getPathBounds(JTree tree, TreePath path) パスの最後の項目が描画されるラベル部分を囲むRectangleを返します。intBasicTreeUI.getRowForPath(JTree tree, TreePath path) pathで識別される最後の項目が可視である行を返します。protected voidBasicTreeUI.handleExpandControlClick(TreePath path, int mouseX, int mouseY) ユーザーが特定の行をクリックすると、toggleExpandStateが呼び出されます。protected booleanBasicTreeUI.isLocationInExpandControl(TreePath path, int mouseX, int mouseY) mouseXおよびmouseYがノードの展開/縮小に使用される行の領域にあり、rowのノードがリーフを表していない場合は、trueを返します。protected voidBasicTreeUI.paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) 行の展開(切り替え)部分をペイントします。protected voidBasicTreeUI.paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) 脚の水平部分をペイントします。protected voidBasicTreeUI.paintRow(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) 行のレンダラ部分をペイントします。protected voidBasicTreeUI.paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path) 脚の垂直部分をペイントします。protected voidBasicTreeUI.pathWasCollapsed(TreePath path) VisibleTreeNodeが縮小された後にメッセージを送信します。protected voidBasicTreeUI.pathWasExpanded(TreePath path) VisibleTreeNodeが展開された後に、メッセージを送信します。protected voidBasicTreeUI.selectPathForEvent(TreePath path, MouseEvent event) 特定の行に対するMouseEventに基づいて選択を更新するためにメッセージ化されます。protected booleanBasicTreeUI.shouldPaintExpandControl(TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) 指定した行に対して展開(toggle)コントロールを描画する必要がある場合、trueを返します。protected booleanBasicTreeUI.startEditing(TreePath path, MouseEvent event) cellEditorがあり、shouldSelectCellがtrueを返した場合、ノードの編集を開始します。voidBasicTreeUI.startEditingAtPath(JTree tree, TreePath path) pathの最後の項目を選択し、その項目の編集を試みます。protected voidBasicTreeUI.toggleExpandState(TreePath path) パスが展開されてない場合は展開し、行が展開されている場合は折りたたみます。protected voidBasicTreeUI.updateExpandedDescendants(TreePath path) ツリーから展開されている子孫を取得し、ツリー状態に転送することで、pathのすべての子孫の展開状態を更新します。 -
javax.swing.plaf.multiでのTreePathの使用
TreePathを返すjavax.swing.plaf.multiのメソッド修飾子と型メソッド説明MultiTreeUI.getClosestPathForLocation(JTree a, int b, int c) このオブジェクトで処理されている各UIでgetClosestPathForLocationメソッドを呼び出します。MultiTreeUI.getEditingPath(JTree a) このオブジェクトで処理されている各UIでgetEditingPathメソッドを呼び出します。MultiTreeUI.getPathForRow(JTree a, int b) このオブジェクトで処理されている各UIでgetPathForRowメソッドを呼び出します。型TreePathのパラメータを持つjavax.swing.plaf.multiのメソッド修飾子と型メソッド説明MultiTreeUI.getPathBounds(JTree a, TreePath b) このオブジェクトで処理されている各UIでgetPathBoundsメソッドを呼び出します。intMultiTreeUI.getRowForPath(JTree a, TreePath b) このオブジェクトで処理されている各UIでgetRowForPathメソッドを呼び出します。voidMultiTreeUI.startEditingAtPath(JTree a, TreePath b) このオブジェクトで処理されている各UIでstartEditingAtPathメソッドを呼び出します。 -
javax.swing.treeでのTreePathの使用
TreePathとして宣言されたjavax.swing.treeのフィールド修飾子と型フィールド説明protected TreePathDefaultTreeCellEditor.lastPath選択された最後のパスです。protected TreePathDefaultTreeSelectionModel.leadPath追加された最後のパスです。protected TreePath[]DefaultTreeSelectionModel.selection現在選択されているパスです。TreePathを返すjavax.swing.treeのメソッド修飾子と型メソッド説明DefaultTreeSelectionModel.getLeadSelectionPath()追加された最後のパスを返します。TreeSelectionModel.getLeadSelectionPath()追加された最後のパスを返します。TreePath.getParentPath()親のTreePathを返します。abstract TreePathAbstractLayoutCache.getPathClosestTo(int x, int y) x、yにもっとも近いノードへのパスを返します。FixedHeightLayoutCache.getPathClosestTo(int x, int y) x、yにもっとも近いノードへのパスを返します。VariableHeightLayoutCache.getPathClosestTo(int x, int y) x、yにもっとも近いノードへのパスを返します。abstract TreePathAbstractLayoutCache.getPathForRow(int row) 渡されたrowのパスを返します。FixedHeightLayoutCache.getPathForRow(int row) 渡されたrowのパスを返します。VariableHeightLayoutCache.getPathForRow(int row) rowのパスを返します。DefaultTreeSelectionModel.getSelectionPath()選択範囲の先頭のパスを返します。TreeSelectionModel.getSelectionPath()選択範囲の先頭のパスを返します。TreePath[]DefaultTreeSelectionModel.getSelectionPaths()選択範囲を返します。TreePath[]TreeSelectionModel.getSelectionPaths()選択範囲のパスを返します。TreePath.pathByAddingChild(Object child) このパスのすべての要素に加えてchildの要素を格納する新しいパスを返します。型TreePathの引数を持つ型を返すjavax.swing.treeのメソッド修飾子と型メソッド説明abstract Enumeration<TreePath> AbstractLayoutCache.getVisiblePathsFrom(TreePath path) 渡された位置から開始される可視のパスを次々に列挙するEnumeratorを返します。FixedHeightLayoutCache.getVisiblePathsFrom(TreePath path) 渡された位置から開始される可視のパスを次々に列挙するEnumeratorを返します。VariableHeightLayoutCache.getVisiblePathsFrom(TreePath path) 渡された位置から開始される可視のパスを次々に列挙するEnumeratorを返します。型TreePathのパラメータを持つjavax.swing.treeのメソッド修飾子と型メソッド説明voidDefaultTreeSelectionModel.addSelectionPath(TreePath path) 現在の選択範囲にパスを追加します。voidTreeSelectionModel.addSelectionPath(TreePath path) 現在の選択範囲にパスを追加します。voidDefaultTreeSelectionModel.addSelectionPaths(TreePath[] paths) 現在の選択範囲にパスを追加します。voidTreeSelectionModel.addSelectionPaths(TreePath[] paths) 現在の選択範囲にパスを追加します。protected booleanDefaultTreeSelectionModel.arePathsContiguous(TreePath[] paths) パスが連続しているか、このオブジェクトにRowMapperがない場合、trueを返します。protected booleanDefaultTreeSelectionModel.canPathsBeAdded(TreePath[] paths) TreePathの特定のセットが追加できるかどうか判定するために使用します。protected booleanDefaultTreeSelectionModel.canPathsBeRemoved(TreePath[] paths) モデルの連続性を壊さずにパスを削除できる場合にtrueを返します。abstract Rectangleパスを描画するのに必要な境界を指定する矩形を返します。パスを描画するのに必要な境界を指定する矩形を返します。pathで識別される項目が描画されるラベル部分を囲むRectangleを返します。abstract booleanAbstractLayoutCache.getExpandedState(TreePath path) パスが展開されて可視の場合にtrueを返します。booleanFixedHeightLayoutCache.getExpandedState(TreePath path) パスが展開されて可視の場合にtrueを返します。booleanVariableHeightLayoutCache.getExpandedState(TreePath path) パスが展開されて可視の場合にtrueを返します。abstract intAbstractLayoutCache.getRowForPath(TreePath path) pathで識別される最後の項目が可視である行を返します。intFixedHeightLayoutCache.getRowForPath(TreePath path) pathで識別される最後の項目が可視である行を返します。intVariableHeightLayoutCache.getRowForPath(TreePath path) pathで識別される最後の項目が可視である行を返します。int[]AbstractLayoutCache.getRowsForPaths(TreePath[] paths) path内でTreePathのインスタンスが表示されている行を返します。int[]RowMapper.getRowsForPaths(TreePath[] path) path内でTreePathのインスタンスが表示されている行を返します。abstract intAbstractLayoutCache.getVisibleChildCount(TreePath path) 行について可視の子の数を返します。intFixedHeightLayoutCache.getVisibleChildCount(TreePath path) 行について可視の子の数を返します。intVariableHeightLayoutCache.getVisibleChildCount(TreePath path) pathについて可視の子の数を返します。abstract Enumeration<TreePath> AbstractLayoutCache.getVisiblePathsFrom(TreePath path) 渡された位置から開始される可視のパスを次々に列挙するEnumeratorを返します。FixedHeightLayoutCache.getVisiblePathsFrom(TreePath path) 渡された位置から開始される可視のパスを次々に列挙するEnumeratorを返します。VariableHeightLayoutCache.getVisiblePathsFrom(TreePath path) 渡された位置から開始される可視のパスを次々に列挙するEnumeratorを返します。abstract voidAbstractLayoutCache.invalidatePathBounds(TreePath path) pathの矩形は無効で、更新される必要があることをLayoutCacheに通知します。voidFixedHeightLayoutCache.invalidatePathBounds(TreePath path) 処理は行いません。FixedHeightLayoutCacheは幅をキャッシュに格納しません。したがって、変更はありません。voidVariableHeightLayoutCache.invalidatePathBounds(TreePath path) pathの矩形は無効で、更新される必要があることをLayoutCacheに通知します。booleanTreePath.isDescendant(TreePath aTreePath) aTreePathがこのTreePathの下位オブジェクトである場合は、trueを返します。abstract booleanAbstractLayoutCache.isExpanded(TreePath path) 行で識別される値が現在展開されている場合にtrueを返します。booleanFixedHeightLayoutCache.isExpanded(TreePath path) 行で識別される値が現在展開されている場合にtrueを返します。booleanVariableHeightLayoutCache.isExpanded(TreePath path) pathで識別される値が現在展開されている場合にtrueを返します。booleanDefaultTreeSelectionModel.isPathSelected(TreePath path) パスpathが現在の選択範囲にある場合にtrueを返します。booleanTreeSelectionModel.isPathSelected(TreePath path) パスpathが現在の選択範囲にある場合にtrueを返します。protected voidDefaultTreeSelectionModel.notifyPathChange(Vector<?> changedPaths, TreePath oldLeadSelection) 非推奨。JDKバージョン1.7以降voidDefaultTreeSelectionModel.removeSelectionPath(TreePath path) 選択範囲からパスを削除します。voidTreeSelectionModel.removeSelectionPath(TreePath path) 選択範囲からパスを削除します。voidDefaultTreeSelectionModel.removeSelectionPaths(TreePath[] paths) 選択範囲からパスを削除します。voidTreeSelectionModel.removeSelectionPaths(TreePath[] paths) 選択範囲からパスを削除します。abstract voidAbstractLayoutCache.setExpandedState(TreePath path, boolean isExpanded) パスpathの展開状態をisExpandedとしてマーク付けします。voidFixedHeightLayoutCache.setExpandedState(TreePath path, boolean isExpanded) パスpathの展開状態をisExpandedとしてマーク付けします。voidVariableHeightLayoutCache.setExpandedState(TreePath path, boolean isExpanded) パスpathの展開状態をisExpandedとしてマーク付けします。voidDefaultTreeSelectionModel.setSelectionPath(TreePath path) 選択範囲をパスに設定します。voidTreeSelectionModel.setSelectionPath(TreePath path) 選択範囲をパスに設定します。voidDefaultTreeSelectionModel.setSelectionPaths(TreePath[] pPaths) 選択範囲を設定します。voidTreeSelectionModel.setSelectionPaths(TreePath[] paths) 選択範囲をパスに設定します。voidDefaultTreeModel.valueForPathChanged(TreePath path, Object newValue) パスで識別されるTreeNodeのユーザー・オブジェクトを設定し、変更済みのノードを送ります。voidTreeModel.valueForPathChanged(TreePath path, Object newValue) newValueへのpathによって識別される項目の値をユーザーが変更すると、メッセージとして送信されます。型TreePathのパラメータを持つjavax.swing.treeのコンストラクタ