public class BasicTreeUI extends TreeUI
修飾子と型 | クラスと説明 |
---|---|
class |
BasicTreeUI.CellEditorHandler
セル編集イベントを取得し、それに応じてツリーを更新するリスナーです。
|
class |
BasicTreeUI.ComponentHandler
スクロール時に推奨サイズを更新します (必要に応じて)。
|
class |
BasicTreeUI.FocusHandler
フォーカスを喪失または取得したときにリード選択行を再ペイントします。
|
class |
BasicTreeUI.KeyHandler
これは、複数のキー押下イベントを取得して適切にイベントを生成するために使用されます。
|
class |
BasicTreeUI.MouseHandler
TreeMouseListener はマウスイベントに基づいて選択を更新します。
|
class |
BasicTreeUI.MouseInputHandler
MouseInputHandler は、マウスが放されて構築済みの送信先に送られるまで、すべてのマウスイベント (マウスモーションイベントなど) を渡します。
|
class |
BasicTreeUI.NodeDimensionsHandler
ノードのサイズを取得するクラス、メソッドは BasicTreeUI メソッドに転送されます。
|
class |
BasicTreeUI.PropertyChangeHandler
ツリーの PropertyChangeListener です。
|
class |
BasicTreeUI.SelectionModelPropertyChangeHandler
TreeSelectionModel のリスナー、モデルのプロパティーが変更された場合に行選択をリセットします。
|
class |
BasicTreeUI.TreeCancelEditingAction
アクションが実行されたときに cancelEditing を呼び出す ActionListener です。
|
class |
BasicTreeUI.TreeExpansionHandler
ノードの展開または折りたたみに応じて TreeState を更新します。
|
class |
BasicTreeUI.TreeHomeAction
TreeHomeAction は、End/Home アクションを処理するために使用されます。
|
class |
BasicTreeUI.TreeIncrementAction
TreeIncrementAction は、上下アクションを処理するために使用されます。
|
class |
BasicTreeUI.TreeModelHandler
すべての TreeModel イベントを TreeState に転送します。
|
class |
BasicTreeUI.TreePageAction
TreePageAction は、PageUp と PageDown イベントを処理します。
|
class |
BasicTreeUI.TreeSelectionHandler
選択モデルの変更を待機し、それに応じて表示を更新します。
|
class |
BasicTreeUI.TreeToggleAction
最初に選択された行で、展開状態が切り替えられます。
|
class |
BasicTreeUI.TreeTraverseAction
TreeTraverseAction は、左または右キーのために使用されるアクションです。 |
修飾子と型 | フィールドと説明 |
---|---|
protected TreeCellEditor |
cellEditor
ツリーのエディタです。
|
protected Icon |
collapsedIcon |
protected boolean |
createdCellEditor
現在ツリーにあるエディタがこのインスタンスによって作成された場合に true に設定されます。
|
protected boolean |
createdRenderer
現在ツリーにあるレンダラがこのインスタンスによって作成された場合に true に設定されます。
|
protected TreeCellRenderer |
currentCellRenderer
実際のセルの描画を行うために使われているレンダラです。
|
protected int |
depthOffset
x 位置を正確に計算するための深さのオフセットの量です。
|
protected Hashtable<TreePath,Boolean> |
drawingCache
垂直線の描画を最小化するために使われます。
|
protected Component |
editingComponent
これは編集時に、実際の編集を行う Component になります。
|
protected TreePath |
editingPath
編集中のパスです。
|
protected int |
editingRow
編集中の行です。
|
protected boolean |
editorHasDifferentSize
エディタのサイズがレンダラと異なる場合に true に設定されます。
|
protected Icon |
expandedIcon |
protected boolean |
largeModel
largeModel の最適化を行なっている場合は true です。
|
protected int |
lastSelectedRow
最後に選択された行のインデックスです。
|
protected int |
leftChildIndent
左マージンと垂直の破線が描画される位置の間の距離です。
|
protected AbstractLayoutCache.NodeDimensions |
nodeDimensions
TreeState に対しノードに必要なサイズを通知します。
|
protected Dimension |
preferredMinSize
推奨される最小サイズです。
|
protected Dimension |
preferredSize
すべてのノードを完全に表示するために必要なサイズです。
|
protected CellRendererPane |
rendererPane
TreeCellRenderer をペイントするために使われます。
|
protected int |
rightChildIndent
セルの内容が描画される位置を決定するために leftChildIndent に加算される距離です。
|
protected boolean |
stopEditingInCompleteEditing
編集時に、shouldSelectCell() が true を返した場合に false に設定されます。これは、completeEditing で使用され、ノードが編集前に選択されなければならないことを意味しています。
|
protected int |
totalChildIndent
インデントされる総距離です。
|
protected JTree |
tree
描画先のコンポーネントです。
|
protected TreeModel |
treeModel
何を表示するかを決定するために使われます。
|
protected TreeSelectionModel |
treeSelectionModel
選択を維持するモデルです。
|
protected AbstractLayoutCache |
treeState
サイズ変更や展開されているかどうかを処理するオブジェクトです。
|
protected boolean |
validCachedPreferredSize
preferredSize が有効かどうかを示します。
|
コンストラクタと説明 |
---|
BasicTreeUI() |
修飾子と型 | メソッドと説明 |
---|---|
void |
cancelEditing(JTree tree)
現在の編集セッションを取り消します。
|
protected void |
checkForClickInExpandControl(TreePath path, int mouseX, int mouseY)
mouseX および mouseY が row の展開または折りたたみの領域にある場合、このメソッドは行の展開状態を切り替えます。 |
protected void |
completeEditing()
編集中セッションを中止するメッセージを送ります。
|
protected void |
completeEditing(boolean messageStop, boolean messageCancel, boolean messageTree)
編集中セッションを中止します。
|
protected void |
completeUIInstall()
すべてのデフォルトおよびリスナーがインストールされたあとに installUI から呼び出されます。
|
protected void |
completeUIUninstall() |
protected void |
configureLayoutCache()
Look & Feel を提供しているツリーに基づいて TreeState のインスタンスをリセットします。
|
protected CellEditorListener |
createCellEditorListener()
現在のエディタからのイベントを処理するリスナーを作成します。
|
protected CellRendererPane |
createCellRendererPane()
レンダラコンポーネントが配置されているレンダラペインを返します。
|
protected ComponentListener |
createComponentListener()
新しい ComponentHandler を作成し、それを返します。
|
protected TreeCellEditor |
createDefaultCellEditor()
デフォルトのセルエディタを作成します。
|
protected TreeCellRenderer |
createDefaultCellRenderer()
各ノードをスタンプするために使われるデフォルトのセルレンダラを返します。
|
protected FocusListener |
createFocusListener()
フォーカスを喪失または取得したときに表示を更新するリスナーを作成します。
|
protected KeyListener |
createKeyListener()
ツリーからキーイベントを取得するリスナーを作成します。
|
protected AbstractLayoutCache |
createLayoutCache()
何が展開されているかおよびノードのサイズを管理するオブジェクトを作成します。
|
protected MouseListener |
createMouseListener()
マウスイベントに基づいて選択を更新するリスナーを作成します。
|
protected AbstractLayoutCache.NodeDimensions |
createNodeDimensions()
ツリーの指定されたノードのサイズを決定できる、NodeDimensions のインスタンスを作成します。
|
protected PropertyChangeListener |
createPropertyChangeListener()
ツリーの変更に基づいて UI を更新するリスナーを作成します。
|
protected PropertyChangeListener |
createSelectionModelPropertyChangeListener()
選択モデルからプロパティー変更イベントを取得するリスナーを作成します。
|
protected TreeExpansionListener |
createTreeExpansionListener()
ノードの展開状態が変更されたときにツリーの状態を更新するオブジェクトを作成し、それを返します。
|
protected TreeModelListener |
createTreeModelListener()
モデルが変更されたときにツリーを更新できるリスナーを返します。
|
protected TreeSelectionListener |
createTreeSelectionListener()
選択変更メソッドに基づいて表示を更新するリスナーを作成します。
|
static ComponentUI |
createUI(JComponent x) |
protected void |
drawCentered(Component c, Graphics graphics, Icon icon, int x, int y) |
protected void |
drawDashedHorizontalLine(Graphics g, int y, int x1, int x2) |
protected void |
drawDashedVerticalLine(Graphics g, int x, int y1, int y2) |
protected void |
ensureRowsAreVisible(int beginRow, int endRow)
beginRow と endRow によって識別されるすべての行が可視になります。
|
int |
getBaseline(JComponent c, int width, int height)
ベースラインを返します。
|
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。
|
protected TreeCellEditor |
getCellEditor() |
protected TreeCellRenderer |
getCellRenderer()
ツリーレンダラまたは defaultCellRenderer (null でない方) になる、currentCellRenderer を返します。
|
TreePath |
getClosestPathForLocation(JTree tree, int x, int y)
x、y にもっとも近いノードへのパスを返します。
|
Icon |
getCollapsedIcon() |
protected Rectangle |
getDropLineRect(JTree.DropLocation loc)
ドロップラインのバウンディングボックスを返します。
|
TreePath |
getEditingPath(JTree tree)
編集中の要素へのパスを返します。
|
Icon |
getExpandedIcon() |
protected Color |
getHashColor() |
protected int |
getHorizontalLegBuffer()
ノード間の脚の水平要素は、デフォルトでは子ノードの左側の右で始まります。
|
protected TreePath |
getLastChildPath(TreePath parent)
parent の最後の子のパスを返します。 |
protected int |
getLeadSelectionRow()
選択のリード行を返します。
|
int |
getLeftChildIndent() |
Dimension |
getMaximumSize(JComponent c)
このコンポーネントの最大サイズを返します。インスタンスが現在 JTree にある場合は推奨サイズ、そうでない場合は 0, 0 です。
|
Dimension |
getMinimumSize(JComponent c)
このコンポーネントの最小サイズを返します。
|
protected TreeModel |
getModel() |
Rectangle |
getPathBounds(JTree tree, TreePath path)
パスの最後の項目が描画されるラベル部分を囲む Rectangle を返します。
|
TreePath |
getPathForRow(JTree tree, int row)
渡された row のパスを返します。
|
Dimension |
getPreferredMinSize()
推奨される最小サイズを返します。
|
Dimension |
getPreferredSize(JComponent c)
ツリーを正しく表示するための推奨サイズを返します。これは、getPreferredSize(c, true) のカバーメソッドです。
|
Dimension |
getPreferredSize(JComponent c, boolean checkConsistency)
c でツリーを表すための推奨サイズを返します。
|
int |
getRightChildIndent() |
int |
getRowCount(JTree tree)
表示されている行数を返します。
|
int |
getRowForPath(JTree tree, TreePath path)
path で識別される最後の項目が可視である行を返します。
|
protected int |
getRowHeight() |
protected int |
getRowX(int row, int depth)
x 軸に沿って特定の行をレンダリングする位置を返します。
|
protected TreeSelectionModel |
getSelectionModel() |
protected boolean |
getShowsRootHandles() |
protected int |
getVerticalLegBuffer()
ノード間の脚の垂直要素は、デフォルトでは親ノードの下端から始まります。
|
protected void |
handleExpandControlClick(TreePath path, int mouseX, int mouseY)
ユーザーが特定の行をクリックしたときにメッセージとして送られ、toggleExpandState を呼び出します。
|
protected void |
installComponents()
レンダラペインである、ツリーのサブコンポーネントをインストールします。
|
protected void |
installDefaults() |
protected void |
installKeyboardActions() |
protected void |
installListeners() |
void |
installUI(JComponent c)
指定されたコンポーネントを Look & Feel に応じて適切に構成します。
|
protected boolean |
isDropLine(JTree.DropLocation loc)
DropLocation をノード間のラインによって示すかどうかを通知します。 |
protected boolean |
isEditable() |
boolean |
isEditing(JTree tree)
ツリーが編集中の場合に true を返します。
|
protected boolean |
isLargeModel() |
protected boolean |
isLeaf(int row) |
protected boolean |
isLocationInExpandControl(TreePath path, int mouseX, int mouseY)
mouseX および mouseY がノードの展開または折りたたみに使用される行の領域にあり、row にあるノードが葉を表さない場合に true を返します。 |
protected boolean |
isMultiSelectEvent(MouseEvent event)
true を返すことは、ノード上のマウスイベントがアンカーポイントから選択していることを意味します。
|
protected boolean |
isRootVisible() |
protected boolean |
isToggleEvent(MouseEvent event)
true を返すことは、マウスの下の行がイベントに基づいて切り替えられることを示します。
|
protected boolean |
isToggleSelectionEvent(MouseEvent event)
true を返すことは、ノード上のマウスイベントがマウスの下の行だけの選択を切り替えることを意味します。
|
void |
paint(Graphics g, JComponent c)
指定されたコンポーネントを Look &Feel に合わせてペイントします。
|
protected void |
paintDropLine(Graphics g)
ドロップラインをペイントします。
|
protected void |
paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
行の展開 (切り替え) 部分をペイントします。
|
protected void |
paintHorizontalLine(Graphics g, JComponent c, int y, int left, int right)
水平線をペイントします。
|
protected void |
paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
脚の水平部分をペイントします。
|
protected void |
paintRow(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
行のレンダラ部分をペイントします。
|
protected void |
paintVerticalLine(Graphics g, JComponent c, int x, int top, int bottom)
垂直線をペイントします。
|
protected void |
paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path)
脚の垂直部分をペイントします。
|
protected void |
pathWasCollapsed(TreePath path)
VisibleTreeNode が折りたたまれたあとに、VisibleTreeNode からメッセージとして送られます。
|
protected void |
pathWasExpanded(TreePath path)
VisibleTreeNode が展開されたあとに、VisibleTreeNode からメッセージとして送られます。
|
protected void |
prepareForUIInstall()
tree インスタンス変数の設定後、デフォルトおよびリスナーがインストールされる前に呼び出されます。 |
protected void |
prepareForUIUninstall() |
protected void |
selectPathForEvent(TreePath path, MouseEvent event)
特定の行での MouseEvent に基づいて選択を更新するためにメッセージとして送られます。
|
protected void |
setCellEditor(TreeCellEditor editor)
セルエディタを設定します。
|
protected void |
setCellRenderer(TreeCellRenderer tcr)
TreeCellRenderer を
tcr に設定します。 |
void |
setCollapsedIcon(Icon newG) |
protected void |
setEditable(boolean newValue)
レシーバが編集を許可するかどうかを設定します。
|
void |
setExpandedIcon(Icon newG) |
protected void |
setHashColor(Color color) |
protected void |
setLargeModel(boolean largeModel)
必要な場合に、componentListener を更新します。
|
void |
setLeftChildIndent(int newAmount) |
protected void |
setModel(TreeModel model)
TreeModel を設定します。
|
void |
setPreferredMinSize(Dimension newSize)
推奨される最小サイズを設定します。
|
void |
setRightChildIndent(int newAmount) |
protected void |
setRootVisible(boolean newValue)
ルートを可視に設定します。
|
protected void |
setRowHeight(int rowHeight)
treeState に転送される、行の高さを設定します。
|
protected void |
setSelectionModel(TreeSelectionModel newLSM)
選択モデルをリセットします。
|
protected void |
setShowsRootHandles(boolean newValue)
ノードのハンドルが表示されるかどうかを決めます。
|
protected boolean |
shouldPaintExpandControl(TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
指定された行で展開 (切り替え) コントロールが描画されなければならない場合に true を返します。
|
protected boolean |
startEditing(TreePath path, MouseEvent event)
cellEditor があり、shouldSelectCell が true を返した場合に、ノードの編集を開始します。
|
void |
startEditingAtPath(JTree tree, TreePath path)
path の最後の項目を選択し、その項目の編集を試みます。
|
boolean |
stopEditing(JTree tree)
現在の編集セッションを中止します。
|
protected void |
toggleExpandState(TreePath path)
パスが展開されてない場合は展開し、行が展開されている場合は折りたたみます。
|
protected void |
uninstallComponents()
レンダラペインをアンインストールします。
|
protected void |
uninstallDefaults() |
protected void |
uninstallKeyboardActions() |
protected void |
uninstallListeners() |
void |
uninstallUI(JComponent c)
installUI 時に、指定されたコンポーネントに対して行われた構成を取り消します。 |
protected void |
updateCachedPreferredSize()
getPreferredSize() から返される preferredSize インスタンス変数を更新します。 |
protected void |
updateCellEditor()
現在含まれている JTree が編集できるかどうかに応じて cellEditor を更新します。
|
protected void |
updateDepthOffset()
各深さをどのくらいオフセットするべきかを更新します。
|
protected void |
updateExpandedDescendants(TreePath path)
ツリーから展開されている子孫を取得し、ツリー状態に転送することで、
path のすべての子孫の展開状態を更新します。 |
protected void |
updateLayoutCacheExpandedNodes()
JTree で展開されているすべてのノードを LayoutCache で展開します。
|
protected void |
updateLeadSelectionRow()
選択のリード行を更新します。
|
protected void |
updateRenderer()
レンダラが変更されたときにツリーからメッセージとして送られます。
|
protected void |
updateSize()
キャッシュされているサイズを無効とマークし、
treeDidChange でメッセージをツリーに送ります。 |
contains, getAccessibleChild, getAccessibleChildrenCount, update
protected transient Icon collapsedIcon
protected transient Icon expandedIcon
protected int leftChildIndent
protected int rightChildIndent
protected int totalChildIndent
protected Dimension preferredMinSize
protected int lastSelectedRow
protected JTree tree
protected transient TreeCellRenderer currentCellRenderer
protected boolean createdRenderer
protected transient TreeCellEditor cellEditor
protected boolean createdCellEditor
protected boolean stopEditingInCompleteEditing
protected CellRendererPane rendererPane
protected Dimension preferredSize
protected boolean validCachedPreferredSize
protected AbstractLayoutCache treeState
protected boolean largeModel
protected AbstractLayoutCache.NodeDimensions nodeDimensions
protected TreeModel treeModel
protected TreeSelectionModel treeSelectionModel
protected int depthOffset
protected Component editingComponent
protected TreePath editingPath
protected int editingRow
protected boolean editorHasDifferentSize
public static ComponentUI createUI(JComponent x)
protected Color getHashColor()
protected void setHashColor(Color color)
public void setLeftChildIndent(int newAmount)
public int getLeftChildIndent()
public void setRightChildIndent(int newAmount)
public int getRightChildIndent()
public void setExpandedIcon(Icon newG)
public Icon getExpandedIcon()
public void setCollapsedIcon(Icon newG)
public Icon getCollapsedIcon()
protected void setLargeModel(boolean largeModel)
protected boolean isLargeModel()
protected void setRowHeight(int rowHeight)
protected int getRowHeight()
protected void setCellRenderer(TreeCellRenderer tcr)
tcr
に設定します。これにより、updateRenderer
が呼び出されます。protected TreeCellRenderer getCellRenderer()
protected void setModel(TreeModel model)
protected TreeModel getModel()
protected void setRootVisible(boolean newValue)
protected boolean isRootVisible()
protected void setShowsRootHandles(boolean newValue)
protected boolean getShowsRootHandles()
protected void setCellEditor(TreeCellEditor editor)
protected TreeCellEditor getCellEditor()
protected void setEditable(boolean newValue)
protected boolean isEditable()
protected void setSelectionModel(TreeSelectionModel newLSM)
protected TreeSelectionModel getSelectionModel()
public Rectangle getPathBounds(JTree tree, TreePath path)
getPathBounds
、クラス: TreeUI
public TreePath getPathForRow(JTree tree, int row)
getPathForRow
、クラス: TreeUI
public int getRowForPath(JTree tree, TreePath path)
getRowForPath
、クラス: TreeUI
public int getRowCount(JTree tree)
getRowCount
、クラス: TreeUI
public TreePath getClosestPathForLocation(JTree tree, int x, int y)
getClosestPathForLocation
、クラス: TreeUI
public boolean isEditing(JTree tree)
public boolean stopEditing(JTree tree)
stopEditing
、クラス: TreeUI
public void cancelEditing(JTree tree)
cancelEditing
、クラス: TreeUI
public void startEditingAtPath(JTree tree, TreePath path)
startEditingAtPath
、クラス: TreeUI
public TreePath getEditingPath(JTree tree)
getEditingPath
、クラス: TreeUI
public void installUI(JComponent c)
ComponentUI
ComponentUI
インスタンスが、指定されたコンポーネントの UI 委譲としてインストールされているときに呼び出されます。このメソッドは、次を含む Look & Feel 用のコンポーネントを完全に構成するべきです。
LayoutManager
をインストールする。
PropertyChangeListener
を作成してコンポーネントにインストールする。
installUI
、クラス: ComponentUI
c
- UI 委譲がインストールされるコンポーネントComponentUI.uninstallUI(javax.swing.JComponent)
, JComponent.setUI(javax.swing.plaf.ComponentUI)
, JComponent.updateUI()
protected void prepareForUIInstall()
tree
インスタンス変数の設定後、デフォルトおよびリスナーがインストールされる前に呼び出されます。protected void completeUIInstall()
protected void installDefaults()
protected void installListeners()
protected void installKeyboardActions()
protected void installComponents()
protected AbstractLayoutCache.NodeDimensions createNodeDimensions()
protected PropertyChangeListener createPropertyChangeListener()
protected MouseListener createMouseListener()
protected FocusListener createFocusListener()
protected KeyListener createKeyListener()
protected PropertyChangeListener createSelectionModelPropertyChangeListener()
protected TreeSelectionListener createTreeSelectionListener()
protected CellEditorListener createCellEditorListener()
protected ComponentListener createComponentListener()
protected TreeExpansionListener createTreeExpansionListener()
protected AbstractLayoutCache createLayoutCache()
protected CellRendererPane createCellRendererPane()
protected TreeCellEditor createDefaultCellEditor()
protected TreeCellRenderer createDefaultCellRenderer()
protected TreeModelListener createTreeModelListener()
public void uninstallUI(JComponent c)
ComponentUI
installUI
時に、指定されたコンポーネントに対して行われた構成を取り消します。このメソッドは、この UIComponent
インスタンスが、指定されたコンポーネントの UI 委譲として削除されているときに呼び出されます。このメソッドは、installUI
によって実行された構成を元に戻すべきです。この場合、JComponent
インスタンスをクリーンな状態 (余分なリスナーや、Look & Feel 固有のプロパティーオブジェクトが残らないように) にするよう十分注意してください。手順には次のものが含まれるべきです。
uninstallUI
、クラス: ComponentUI
c
- この UI 委譲が削除されるコンポーネント。この引数は通常無視されるが、UI オブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるComponentUI.installUI(javax.swing.JComponent)
, JComponent.updateUI()
protected void prepareForUIUninstall()
protected void completeUIUninstall()
protected void uninstallDefaults()
protected void uninstallListeners()
protected void uninstallKeyboardActions()
protected void uninstallComponents()
public int getBaseline(JComponent c, int width, int height)
getBaseline
、クラス: ComponentUI
c
- ベースラインが要求される JComponent
width
- ベースラインを取得する幅height
- ベースラインを取得する高さNullPointerException
- c
が null
である場合IllegalArgumentException
- 幅または高さが 0 より小さい場合JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior
、クラス: ComponentUI
c
- ベースラインのサイズ変更の動作を返す JComponent
NullPointerException
- c
が null
である場合JComponent.getBaseline(int, int)
public void paint(Graphics g, JComponent c)
ComponentUI
ComponentUI.update
メソッドから呼び出されます。サブクラスは、このメソッドをオーバーライドして、指定された Graphics
オブジェクトを使ってコンポーネントの内容を描画するべきです。paint
、クラス: ComponentUI
g
- ペイント対象の Graphics
コンテキストc
- ペイントされるコンポーネント。この引数は通常無視されるが、UI オブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
protected boolean isDropLine(JTree.DropLocation loc)
DropLocation
をノード間のラインによって示すかどうかを通知します。これは javax.swing.DropMode.INSERT
および javax.swing.DropMode.ON_OR_INSERT
ドロップモードで使用されます。loc
- DropLocation
true
protected void paintDropLine(Graphics g)
g
- 描画する Graphics
オブジェクトprotected Rectangle getDropLineRect(JTree.DropLocation loc)
loc
- DropLocation
protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
clipBounds
や insets
を変更しないでください。
注:ルートが可視でない場合、parentRow
は -1 になることがあります。
protected void paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path)
clipBounds
や insets
を変更しないでください。protected void paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
clipBounds
や insets
を変更しないでください。protected void paintRow(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
clipBounds
や insets
を変更しないでください。protected boolean shouldPaintExpandControl(TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
protected void paintVerticalLine(Graphics g, JComponent c, int x, int top, int bottom)
protected void paintHorizontalLine(Graphics g, JComponent c, int y, int left, int right)
protected int getVerticalLegBuffer()
protected int getHorizontalLegBuffer()
protected void drawDashedHorizontalLine(Graphics g, int y, int x1, int x2)
protected void drawDashedVerticalLine(Graphics g, int x, int y1, int y2)
protected int getRowX(int row, int depth)
row
- x 位置を返す行depth
- 行の深さprotected void updateLayoutCacheExpandedNodes()
protected void updateExpandedDescendants(TreePath path)
path
のすべての子孫の展開状態を更新します。protected void updateDepthOffset()
protected void updateCellEditor()
protected void updateRenderer()
protected void configureLayoutCache()
protected void updateSize()
treeDidChange
でメッセージをツリーに送ります。protected void updateCachedPreferredSize()
getPreferredSize()
から返される preferredSize
インスタンス変数を更新します。左から右方向の場合、サイズは現在の AbstractLayoutCache から決定されます。右から左方向の場合、推奨サイズは幅から最小の x 位置を引いた値になります。
protected void pathWasExpanded(TreePath path)
protected void pathWasCollapsed(TreePath path)
protected void ensureRowsAreVisible(int beginRow, int endRow)
public void setPreferredMinSize(Dimension newSize)
public Dimension getPreferredMinSize()
public Dimension getPreferredSize(JComponent c)
getPreferredSize
、クラス: ComponentUI
c
- 推奨サイズが照会されるコンポーネント。この引数は通常無視されるが、UI オブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるJComponent.getPreferredSize()
, LayoutManager.preferredLayoutSize(java.awt.Container)
public Dimension getPreferredSize(JComponent c, boolean checkConsistency)
public Dimension getMinimumSize(JComponent c)
getMinimumSize
、クラス: ComponentUI
c
- 最小サイズが照会されるコンポーネント。この引数は通常無視されるが、UI オブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるDimension
オブジェクトまたは null
JComponent.getMinimumSize()
, LayoutManager.minimumLayoutSize(java.awt.Container)
, ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
getMaximumSize
、クラス: ComponentUI
c
- 最大サイズが照会されるコンポーネント。この引数は通常無視されるが、UI オブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるDimension
オブジェクトまたは null
JComponent.getMaximumSize()
, LayoutManager2.maximumLayoutSize(java.awt.Container)
protected void completeEditing()
getInvokesStopCellEditing
から true を返す場合、stopCellEditing が現在のエディタで呼び出されます。次に completeEditing が false または true でメッセージとして送られます。false は、中途の編集を取り消します。protected void completeEditing(boolean messageStop, boolean messageCancel, boolean messageTree)
protected boolean startEditing(TreePath path, MouseEvent event)
このメソッドは、パスが有効であり、可視であると見なします。
protected void checkForClickInExpandControl(TreePath path, int mouseX, int mouseY)
mouseX
および mouseY
が row
の展開または折りたたみの領域にある場合、このメソッドは行の展開状態を切り替えます。protected boolean isLocationInExpandControl(TreePath path, int mouseX, int mouseY)
mouseX
および mouseY
がノードの展開または折りたたみに使用される行の領域にあり、row
にあるノードが葉を表さない場合に true を返します。protected void handleExpandControlClick(TreePath path, int mouseX, int mouseY)
protected void toggleExpandState(TreePath path)
protected boolean isToggleSelectionEvent(MouseEvent event)
protected boolean isMultiSelectEvent(MouseEvent event)
protected boolean isToggleEvent(MouseEvent event)
protected void selectPathForEvent(TreePath path, MouseEvent event)
protected boolean isLeaf(int row)
row
のノードが葉の場合は true。protected void updateLeadSelectionRow()
protected int getLeadSelectionRow()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.