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 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans パッケージに追加されています。XMLEncoder を参照してください。
JLabel.AccessibleJLabelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.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選択されているノードのフォアグラウンドに使う色です。 | 
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTABORT, 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, setVerticalTextPositionaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleprotected 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 、クラス:  JLabelJComponent.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 、クラス:  JComponentfont - このコンポーネントに指定する FontComponent.getFont()public Font getFont()
getFont 、インタフェース: MenuContainergetFont 、クラス:  ComponentComponent.setFont(java.awt.Font)public void setBackground(Color color)
ColorUIResource を null にマップするためにサブクラス化されます。color が null または ColorUIResource の場合、JTree のバックグラウンドカラーを透けて見えるようにします。また、color が null 以外または ColorUIResource 以外の場合、そのバックグラウンドは color になります。setBackground 、クラス:  JComponentcolor - 要求するバックグラウンドColorComponent.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 、インタフェース: TreeCellRendererComponentpublic void paint(Graphics g)
paint 、クラス:  JComponentg - ペイント対象の 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 、クラス:  JComponentpreferredSize プロパティーの値JComponent.setPreferredSize(java.awt.Dimension), ComponentUIpublic void validate()
public void invalidate()
invalidate 、クラス:  ContainerContainer.validate(), Container.layout(), LayoutManager2public void revalidate()
public void repaint(long tm,
           int x,
           int y,
           int width,
           int height)
repaint 、クラス:  JComponenttm - このパラメータは使用されない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 、クラス:  JComponentr - ダーティリージョンを含む RectangleJComponent.isPaintingOrigin(), Component.isShowing(), RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)public void repaint()
repaint 、クラス:  ComponentComponent.update(Graphics)protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
firePropertyChange 、クラス:  ComponentpropertyName - 値が変更されたプロパティーoldValue - プロパティーの以前の値newValue - プロパティーの新しい値public void firePropertyChange(String propertyName, byte oldValue, byte newValue)
firePropertyChange 、クラス:  ComponentpropertyName - 変更されたプロパティーのプログラム名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 、クラス:  JComponentpropertyName - 変更されたプロパティーのプログラム名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 、クラス:  ComponentpropertyName - 変更されたプロパティーのプログラム名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 、クラス:  JComponentpropertyName - 値が変更されたプロパティーoldValue - プロパティーの以前の値newValue - プロパティーの新しい値public void firePropertyChange(String propertyName, long oldValue, long newValue)
firePropertyChange 、クラス:  ComponentpropertyName - 変更されたプロパティーのプログラム名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 、クラス:  ComponentpropertyName - 変更されたプロパティーのプログラム名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 、クラス:  ComponentpropertyName - 変更されたプロパティーのプログラム名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 、クラス:  JComponentpropertyName - 値が変更されたプロパティーoldValue - プロパティーの以前の値newValue - プロパティーの新しい値 バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.