Java プラットフォーム 1.2

javax.swing.tree
クラス DefaultTreeCellRenderer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JLabel
                          |
                          +--javax.swing.tree.DefaultTreeCellRenderer

public class DefaultTreeCellRenderer
extends JLabel
implements TreeCellRenderer

ツリーのエントリを表示します。

警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。

関連項目:
直列化された形式

クラス javax.swing.JLabel から継承した内部クラス
JLabel.AccessibleJLabel
 
クラス javax.swing.JComponent から継承した内部クラス
JComponent.AccessibleJComponent
 
フィールドの概要
protected  Color backgroundNonSelectionColor
          ノードが選択されていないときにバックグラウンドに使う色です。
protected  Color backgroundSelectionColor
          ノードが選択されているときにバックグラウンドに使う色です。
protected  Color borderSelectionColor
          ノードが選択されていないときにバックグラウンドに使う色です。
protected  Icon closedIcon
          展開されていない、葉以外のノードを表示するのに使うアイコンです。
protected  Icon leafIcon
          葉ノードを表示するのに使うアイコンです。
protected  Icon openIcon
          展開されている、葉以外のノードを表示するのに使うアイコンです。
protected  boolean selected
          現在選択されている値です。
protected  Color textNonSelectionColor
          選択されていないノードのフォアグラウンドに使う色です。
protected  Color textSelectionColor
          選択されているノードのフォアグラウンドに使う色です。
 
クラス javax.swing.JLabel から継承したフィールド
labelFor
 
クラス javax.swing.JComponent から継承したフィールド
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
クラス java.awt.Component から継承したフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
コンストラクタの概要
DefaultTreeCellRenderer()
          DefaultTreeCellRenderer の新しいインスタンスを返します。
 
メソッドの概要
 Color getBackgroundNonSelectionColor()
          選択されていないノード用に使うバックグラウンドの色を返します。
 Color getBackgroundSelectionColor()
          ノードが選択されているときにバックグラウンドに使う色を返します。
 Color getBorderSelectionColor()
          ボーダを描画する色を返します。
 Icon getClosedIcon()
          展開されていない、葉以外のノードを表すのに使うアイコンを返します。
 Icon getDefaultClosedIcon()
          展開されていない、葉以外のノードを表すのに使うデフォルトアイコンを返します。
 Icon getDefaultLeafIcon()
          葉ノードを表すのに使うデフォルトアイコンを返します。
 Icon getDefaultOpenIcon()
          展開されている、葉以外のノードを表すのに使うデフォルトアイコンを返します。
 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 paint(Graphics g)
          値をペイントします。
 void setBackground(Color color)
          色が ColorUIResource でない場合に、その色を受け入れるためだけにサブクラス化されます。
 void setBackgroundNonSelectionColor(Color newColor)
          選択されていないノード用に使うバックグラウンドの色を設定します。
 void setBackgroundSelectionColor(Color newColor)
          ノードが選択されているときにバックグラウンドに使う色を設定します。
 void setBorderSelectionColor(Color newColor)
          ボーダに使う色を設定します。
 void setClosedIcon(Icon newIcon)
          展開されていない、葉以外のノードを表すのに使うアイコンを設定します。
 void setFont(Font font)
          フォントが FontUIResource でない場合に、そのフォントを受け入れるためだけにサブクラス化されます。
 void setLeafIcon(Icon newIcon)
          葉ノードを表すのに使うアイコンを設定します。
 void setOpenIcon(Icon newIcon)
          展開されている、葉以外のノードを表すのに使うアイコンを設定します。
 void setTextNonSelectionColor(Color newColor)
          ノードが選択されていないときにテキストを描画する色を設定します。
 void setTextSelectionColor(Color newColor)
          ノードが選択されているときにテキストを描画する色を設定します。
 
クラス javax.swing.JLabel から継承したメソッド
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI
 
クラス javax.swing.JComponent から継承したメソッド
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
クラス java.awt.Container から継承したメソッド
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
クラス java.awt.Component から継承したメソッド
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

selected

protected boolean selected
現在選択されている値です。

closedIcon

protected transient Icon closedIcon
展開されていない、葉以外のノードを表示するのに使うアイコンです。

leafIcon

protected transient Icon leafIcon
葉ノードを表示するのに使うアイコンです。

openIcon

protected transient Icon openIcon
展開されている、葉以外のノードを表示するのに使うアイコンです。

textSelectionColor

protected Color textSelectionColor
選択されているノードのフォアグラウンドに使う色です。

textNonSelectionColor

protected Color textNonSelectionColor
選択されていないノードのフォアグラウンドに使う色です。

backgroundSelectionColor

protected Color backgroundSelectionColor
ノードが選択されているときにバックグラウンドに使う色です。

backgroundNonSelectionColor

protected Color backgroundNonSelectionColor
ノードが選択されていないときにバックグラウンドに使う色です。

borderSelectionColor

protected Color borderSelectionColor
ノードが選択されていないときにバックグラウンドに使う色です。
コンストラクタの詳細

DefaultTreeCellRenderer

public DefaultTreeCellRenderer()
DefaultTreeCellRenderer の新しいインスタンスを返します。配置方法は左揃えに設定されます。アイコンとテキスト色は UIManager から指定されます。
メソッドの詳細

getDefaultOpenIcon

public Icon getDefaultOpenIcon()
展開されている、葉以外のノードを表すのに使うデフォルトアイコンを返します。

getDefaultClosedIcon

public Icon getDefaultClosedIcon()
展開されていない、葉以外のノードを表すのに使うデフォルトアイコンを返します。

getDefaultLeafIcon

public Icon getDefaultLeafIcon()
葉ノードを表すのに使うデフォルトアイコンを返します。

setOpenIcon

public void setOpenIcon(Icon newIcon)
展開されている、葉以外のノードを表すのに使うアイコンを設定します。

getOpenIcon

public Icon getOpenIcon()
展開されている、葉以外のノードを表すのに使うアイコンを返します。

setClosedIcon

public void setClosedIcon(Icon newIcon)
展開されていない、葉以外のノードを表すのに使うアイコンを設定します。

getClosedIcon

public Icon getClosedIcon()
展開されていない、葉以外のノードを表すのに使うアイコンを返します。

setLeafIcon

public void setLeafIcon(Icon newIcon)
葉ノードを表すのに使うアイコンを設定します。

getLeafIcon

public Icon getLeafIcon()
葉ノードを表すのに使うアイコンを返します。

setTextSelectionColor

public void setTextSelectionColor(Color newColor)
ノードが選択されているときにテキストを描画する色を設定します。

getTextSelectionColor

public Color getTextSelectionColor()
ノードが選択されているときにテキストを描画する色を返します。

setTextNonSelectionColor

public void setTextNonSelectionColor(Color newColor)
ノードが選択されていないときにテキストを描画する色を設定します。

getTextNonSelectionColor

public Color getTextNonSelectionColor()
ノードが選択されていないときにテキストを描画する色を返します。

setBackgroundSelectionColor

public void setBackgroundSelectionColor(Color newColor)
ノードが選択されているときにバックグラウンドに使う色を設定します。

getBackgroundSelectionColor

public Color getBackgroundSelectionColor()
ノードが選択されているときにバックグラウンドに使う色を返します。

setBackgroundNonSelectionColor

public void setBackgroundNonSelectionColor(Color newColor)
選択されていないノード用に使うバックグラウンドの色を設定します。

getBackgroundNonSelectionColor

public Color getBackgroundNonSelectionColor()
選択されていないノード用に使うバックグラウンドの色を返します。

setBorderSelectionColor

public void setBorderSelectionColor(Color newColor)
ボーダに使う色を設定します。

getBorderSelectionColor

public Color getBorderSelectionColor()
ボーダを描画する色を返します。

setFont

public void setFont(Font font)
フォントが FontUIResource でない場合に、そのフォントを受け入れるためだけにサブクラス化されます。
オーバーライド:
クラス JComponent 内の setFont

setBackground

public void setBackground(Color color)
色が ColorUIResource でない場合に、その色を受け入れるためだけにサブクラス化されます。
オーバーライド:
クラス JComponent 内の setBackground

getTreeCellRendererComponent

public Component getTreeCellRendererComponent(JTree tree,
                                              Object value,
                                              boolean sel,
                                              boolean expanded,
                                              boolean leaf,
                                              int row,
                                              boolean hasFocus)
コンポーネントで渡される内容に基づいてレンダリングを設定します。値は、toString() で値をメッセージとして送信して設定されます。フォアグラウンドの色は選択状態に基づいて設定され、アイコンは葉に基づいて設定されて展開されます。
定義:
インタフェース TreeCellRenderer 内の getTreeCellRendererComponent

paint

public void paint(Graphics g)
値をペイントします。バックグラウンドが、選択した値に基づいて塗りつぶされます。
オーバーライド:
クラス JComponent 内の paint

getPreferredSize

public Dimension getPreferredSize()
JComponent.getPreferredSize をオーバーライドして、多少高めの適切なサイズの値を返すようにします。
オーバーライド:
クラス JComponent 内の getPreferredSize

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.