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, 2014, Oracle and/or its affiliates. All rights reserved.