public class DefaultTreeCellRenderer extends JLabel implements TreeCellRenderer
DefaultTreeCellRenderer
は不透明ではないため、サブクラスでペイントしないかぎり、このクラスを変更しないでください。このクラスを使ったノード表示のカスタマイズの使用例は、「The Java Tutorial」の「How to Use Trees」を参照してください。
DefaultTreeCellRenderer
で使用されるアイコンと色のセットは、さまざまな設定メソッドを使って設定できます。各プロパティの値は、デフォルト・テーブルから初期化されます。Look & Feelが変更されると(updateUI
が呼び出されると)、デフォルト・テーブルからUIResource
型の値を持つプロパティが更新されます。次の表は、DefaultTreeCellRenderer
プロパティとデフォルト・テーブル・キーとのマッピング・リストです。
プロパティ: | キー: |
---|---|
"leafIcon" | "Tree.leafIcon" |
"closedIcon" | "Tree.closedIcon" |
"openIcon" | "Tree.openIcon" |
"textSelectionColor" | "Tree.selectionForeground" |
"textNonSelectionColor" | "Tree.textForeground" |
"backgroundSelectionColor" | "Tree.selectionBackground" |
"backgroundNonSelectionColor" | "Tree.textBackground" |
"borderSelectionColor" | "Tree.selectionBorderColor" |
実装上の注意: このクラスは、パフォーマンス向上のみを目的として、invalidate
、validate
、revalidate
、repaint
、およびfirePropertyChange
をオーバーライドします。オーバーライドされない場合、呼出し頻度の高いこれらのメソッドは、デフォルトのツリー・セル・レンダリングに不要なコード・パスを実行します。独自のレンダリング・ロジックを作成する場合は、これらのメソッドのオーバーライドでの利点や欠点に注意してください。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeans(tm)用の長期間の格納サポートがjava.beans
パッケージに追加されています。XMLEncoder
を参照してください。
JLabel.AccessibleJLabel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
修飾子と型 | フィールドと説明 |
---|---|
protected Color |
backgroundNonSelectionColor
ノードが選択されていないときにバックグラウンドに使う色です。
|
protected Color |
backgroundSelectionColor
ノードが選択されているときにバックグラウンドに使う色です。
|
protected Color |
borderSelectionColor
ノードにフォーカスがある場合にフォーカス・インジケータに使う色です。
|
protected Icon |
closedIcon
展開されていない、葉以外のノードを表示するのに使うアイコンです。
|
protected boolean |
hasFocus
フォーカスがある場合はtrueです。
|
protected Icon |
leafIcon
葉ノードを表示するのに使うアイコンです。
|
protected Icon |
openIcon
展開されている、葉以外のノードを表示するのに使うアイコンです。
|
protected boolean |
selected
現在選択されている値です。
|
protected Color |
textNonSelectionColor
選択されていないノードのフォアグラウンドに使う色です。
|
protected Color |
textSelectionColor
選択されているノードのフォアグラウンドに使う色です。
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
コンストラクタと説明 |
---|
DefaultTreeCellRenderer()
DefaultTreeCellRenderer を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void |
firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
パフォーマンス上の理由でオーバーライドされます。
|
void |
firePropertyChange(String propertyName, byte oldValue, byte newValue)
パフォーマンス上の理由でオーバーライドされます。
|
void |
firePropertyChange(String propertyName, char oldValue, char newValue)
パフォーマンス上の理由でオーバーライドされます。
|
void |
firePropertyChange(String propertyName, double oldValue, double newValue)
パフォーマンス上の理由でオーバーライドされます。
|
void |
firePropertyChange(String propertyName, float oldValue, float newValue)
パフォーマンス上の理由でオーバーライドされます。
|
void |
firePropertyChange(String propertyName, int oldValue, int newValue)
パフォーマンス上の理由でオーバーライドされます。
|
void |
firePropertyChange(String propertyName, long oldValue, long newValue)
パフォーマンス上の理由でオーバーライドされます。
|
protected void |
firePropertyChange(String propertyName, Object oldValue, Object newValue)
パフォーマンス上の理由でオーバーライドされます。
|
void |
firePropertyChange(String propertyName, short oldValue, short newValue)
パフォーマンス上の理由でオーバーライドされます。
|
Color |
getBackgroundNonSelectionColor()
選択されていないノード用に使うバックグラウンドの色を返します。
|
Color |
getBackgroundSelectionColor()
ノードが選択されているときにバックグラウンドに使う色を返します。
|
Color |
getBorderSelectionColor()
ボーダーを描画する色を返します。
|
Icon |
getClosedIcon()
展開されていない葉以外のノードを表すために使用するアイコンを返します。
|
Icon |
getDefaultClosedIcon()
展開されていない葉以外のノードを表すために使用する、現在の葉のデフォルト・アイコンを返します。
|
Icon |
getDefaultLeafIcon()
葉ノードを表すために使用する、現在の葉のデフォルト・アイコンを返します。
|
Icon |
getDefaultOpenIcon()
展開されている葉以外のノードを表すために使用する、現在の葉のデフォルト・アイコンを返します。
|
Font |
getFont()
このコンポーネントのフォントを取得します。
|
Icon |
getLeafIcon()
葉ノードを表すために使用するアイコンを返します。
|
Icon |
getOpenIcon()
展開されている葉以外のノードを表すために使用するアイコンを返します。
|
Dimension |
getPreferredSize()
JComponent.getPreferredSize をオーバーライドして、多少広めの推奨サイズの値を返すようにします。 |
Color |
getTextNonSelectionColor()
ノードが選択されていないときにテキストを描画する色を返します。
|
Color |
getTextSelectionColor()
ノードが選択されているときにテキストを描画する色を返します。
|
Component |
getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
コンポーネントに渡される内容に基づいてレンダラを設定します。
|
void |
invalidate()
パフォーマンス上の理由でオーバーライドされます。
|
void |
paint(Graphics g)
値をペイントします。
|
void |
repaint()
パフォーマンス上の理由でオーバーライドされます。
|
void |
repaint(long tm, int x, int y, int width, int height)
パフォーマンス上の理由でオーバーライドされます。
|
void |
repaint(Rectangle r)
パフォーマンス上の理由でオーバーライドされます。
|
void |
revalidate()
パフォーマンス上の理由でオーバーライドされます。
|
void |
setBackground(Color color)
ColorUIResource をnullにマップするためにサブクラス化されます。 |
void |
setBackgroundNonSelectionColor(Color newColor)
選択されていないノード用に使うバックグラウンドの色を設定します。
|
void |
setBackgroundSelectionColor(Color newColor)
ノードが選択されているときにバックグラウンドに使う色を設定します。
|
void |
setBorderSelectionColor(Color newColor)
ボーダーに使用する色を設定します。
|
void |
setClosedIcon(Icon newIcon)
展開されていない葉以外のノードを表すために使用するアイコンを設定します。
|
void |
setFont(Font font)
FontUIResource をnullにマップするためにサブクラス化されます。 |
void |
setLeafIcon(Icon newIcon)
葉ノードを表すために使用するアイコンを設定します。
|
void |
setOpenIcon(Icon newIcon)
展開されている葉以外のノードを表すために使用するアイコンを設定します。
|
void |
setTextNonSelectionColor(Color newColor)
ノードが選択されていないときにテキストを描画する色を設定します。
|
void |
setTextSelectionColor(Color newColor)
ノードが選択されているときにテキストを描画する色を設定します。
|
void |
updateUI()
現在のLook & Feelからの値にUIプロパティをリセットします。
|
void |
validate()
パフォーマンス上の理由でオーバーライドされます。
|
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected boolean selected
protected boolean hasFocus
protected transient Icon closedIcon
protected transient Icon leafIcon
protected transient Icon openIcon
protected Color textSelectionColor
protected Color textNonSelectionColor
protected Color backgroundSelectionColor
protected Color backgroundNonSelectionColor
protected Color borderSelectionColor
public DefaultTreeCellRenderer()
DefaultTreeCellRenderer
を作成します。アイコンとテキスト色はUIManager
から指定されます。public void updateUI()
updateUI
、クラス: JLabel
JComponent.updateUI()
public Icon getDefaultOpenIcon()
public Icon getDefaultClosedIcon()
public Icon getDefaultLeafIcon()
public void setOpenIcon(Icon newIcon)
public Icon getOpenIcon()
public void setClosedIcon(Icon newIcon)
public Icon getClosedIcon()
public void setLeafIcon(Icon newIcon)
public Icon getLeafIcon()
public void setTextSelectionColor(Color newColor)
public Color getTextSelectionColor()
public void setTextNonSelectionColor(Color newColor)
public Color getTextNonSelectionColor()
public void setBackgroundSelectionColor(Color newColor)
public Color getBackgroundSelectionColor()
public void setBackgroundNonSelectionColor(Color newColor)
public Color getBackgroundNonSelectionColor()
public void setBorderSelectionColor(Color newColor)
public Color getBorderSelectionColor()
public void setFont(Font font)
FontUIResource
をnullにマップするためにサブクラス化されます。font
がnullまたはFontUIResource
の場合、JTreeのフォントを透けて見えるようにします。また、font
がnull以外またはFontUIResource
以外の場合、そのフォントはfont
になります。setFont
、クラス: JComponent
font
- このコンポーネントに指定するFont
Component.getFont()
public Font getFont()
getFont
、インタフェース: MenuContainer
getFont
、クラス: Component
Component.setFont(java.awt.Font)
public void setBackground(Color color)
ColorUIResource
をnullにマップするためにサブクラス化されます。color
がnullまたはColorUIResource
の場合、JTreeのバックグラウンド・カラーを透けて見えるようにします。また、color
がnull以外またはColorUIResource
以外の場合、そのバックグラウンドはcolor
になります。setBackground
、クラス: JComponent
color
- 要求するバックグラウンドColor
Component.getBackground()
, JComponent.setOpaque(boolean)
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
toString
をvalue
に呼び出すconvertValueToText
で、値をメッセージとして送信して設定されます。フォアグラウンドの色は選択状態に基づいて設定され、アイコンはleaf
およびexpanded
パラメータに基づいて設定されます。getTreeCellRendererComponent
、インタフェース: TreeCellRenderer
Component
public void paint(Graphics g)
paint
、クラス: JComponent
g
- ペイント対象のGraphics
コンテキストJComponent.paintComponent(java.awt.Graphics)
, JComponent.paintBorder(java.awt.Graphics)
, JComponent.paintChildren(java.awt.Graphics)
, JComponent.getComponentGraphics(java.awt.Graphics)
, JComponent.repaint(long, int, int, int, int)
public Dimension getPreferredSize()
JComponent.getPreferredSize
をオーバーライドして、多少広めの推奨サイズの値を返すようにします。getPreferredSize
、クラス: JComponent
preferredSize
プロパティの値JComponent.setPreferredSize(java.awt.Dimension)
, ComponentUI
public void validate()
public void invalidate()
invalidate
、クラス: Container
Container.validate()
, Container.layout()
, LayoutManager2
public void revalidate()
public void repaint(long tm, int x, int y, int width, int height)
repaint
、クラス: JComponent
tm
- このパラメータは使用されないx
- ダーティ・リージョンのx座標y
- ダーティ・リージョンのy座標width
- ダーティ・リージョンの幅height
- ダーティ・リージョンの高さJComponent.isPaintingOrigin()
, Component.isShowing()
, RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
public void repaint(Rectangle r)
repaint
、クラス: JComponent
r
- ダーティ・リージョンを含むRectangle
JComponent.isPaintingOrigin()
, Component.isShowing()
, RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
public void repaint()
repaint
、クラス: Component
Component.update(Graphics)
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
firePropertyChange
、クラス: Component
propertyName
- 値が変更されたプロパティoldValue
- プロパティの以前の値newValue
- プロパティの新しい値public void firePropertyChange(String propertyName, byte oldValue, byte newValue)
firePropertyChange
、クラス: Component
propertyName
- 変更されたプロパティのプログラム名oldValue
- プロパティの古い値(byteとして)newValue
- プロパティの新しい値(byteとして)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, char oldValue, char newValue)
firePropertyChange
、クラス: JComponent
propertyName
- 変更されたプロパティのプログラム名oldValue
- プロパティの変更前の値(charとして)newValue
- プロパティの変更後の値(charとして)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, short oldValue, short newValue)
firePropertyChange
、クラス: Component
propertyName
- 変更されたプロパティのプログラム名oldValue
- プロパティの古い値(shortとして)newValue
- プロパティの古い値(shortとして)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, int oldValue, int newValue)
firePropertyChange
、クラス: JComponent
propertyName
- 値が変更されたプロパティoldValue
- プロパティの以前の値newValue
- プロパティの新しい値public void firePropertyChange(String propertyName, long oldValue, long newValue)
firePropertyChange
、クラス: Component
propertyName
- 変更されたプロパティのプログラム名oldValue
- プロパティの古い値(longとして)newValue
- プロパティの新しい値(longとして)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, float oldValue, float newValue)
firePropertyChange
、クラス: Component
propertyName
- 変更されたプロパティのプログラム名oldValue
- プロパティの古い値(floatとして)newValue
- プロパティの新しい値(floatとして)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, double oldValue, double newValue)
firePropertyChange
、クラス: Component
propertyName
- 変更されたプロパティのプログラム名oldValue
- プロパティの古い値(doubleとして)newValue
- プロパティの新しい値(doubleとして)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
firePropertyChange
、クラス: JComponent
propertyName
- 値が変更されたプロパティoldValue
- プロパティの以前の値newValue
- プロパティの新しい値 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.