| 
JavaTM 2 Platform Std. Ed. v1.4.0  | 
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JLabel
                          |
                          +--javax.swing.tree.DefaultTreeCellRenderer
ツリーのエントリを表示します。このクラスを使ったノード表示のカスタマイズの使用例は、「The Java Tutorial」の「How to Use Trees」を参照してください。
実装上の注意:
このクラスは、パフォーマンス向上のため、validate、revalidate、repaint、および firePropertyChange だけをオーバーライドします。オーバーライドされない場合、呼び出し頻度の高いこれらのメソッドが、デフォルトツリーのセルレンダリングでは不要のコードパスを実行します。独自のレンダリングを書き込む場合は、これらのメソッドのオーバーライドに対する利点や欠点に注意してください。
警告:
このクラスの直列化されたオブジェクトは、今後の Swing のリリースとは互換性を持ちません。現在の直列化サポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 では、すべての JavaBeansTM の長期運用サポートが、 java.beans パッケージに追加されました。XMLEncoder を参照してください。
| 入れ子クラスの概要 | 
| クラス javax.swing.JLabel から継承した入れ子クラス | 
JLabel.AccessibleJLabel | 
| クラス javax.swing.JComponent から継承した入れ子クラス | 
JComponent.AccessibleJComponent | 
| クラス java.awt.Container から継承した入れ子クラス | 
Container.AccessibleAWTContainer | 
| クラス java.awt.Component から継承した入れ子クラス | 
Component.AccessibleAWTComponent, 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
選択されているノードのフォアグラウンドに使う色です。  | 
| クラス 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 | 
| インタフェース javax.swing.SwingConstants から継承したフィールド | 
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST | 
| インタフェース java.awt.image.ImageObserver から継承したフィールド | 
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 | 
paint(Graphics g)
値をペイントします。  | 
 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 | 
validate()
パフォーマンス上の理由でオーバーライドされます。  | 
| クラス java.lang.Object から継承したメソッド | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| フィールドの詳細 | 
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()
| メソッドの詳細 | 
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 になります。
JComponent 内の setFontComponent.getFont()public Font getFont()
MenuContainer 内の getFontComponent 内の getFontComponent.setFont(java.awt.Font)public void setBackground(Color color)
ColorUIResource を null にマッピングするようにサブクラス化します。color が null または ColorUIResource の場合、JTree のバックグラウンドカラーを透けて見えるようにします。また、color が null 以外または ColorUIResource 以外の場合、そのバックグラウンドは color になります。
JComponent 内の setBackgroundcolor - 要求するバックグラウンド ColorComponent.getBackground()
public Component getTreeCellRendererComponent(JTree tree,
                                              Object value,
                                              boolean sel,
                                              boolean expanded,
                                              boolean leaf,
                                              int row,
                                              boolean hasFocus)
toString を value に呼び出す convertValueToText で、値をメッセージとして送信して設定されます。フォアグラウンドの色は選択状態に基づいて設定され、アイコンは葉に基づいて設定されて展開されます。
TreeCellRenderer 内の getTreeCellRendererComponentComponentpublic void paint(Graphics g)
JComponent 内の paintg - ペイント対象の 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 をオーバーライドして、多少広めの適切なサイズの値を返すようにします。
JComponent 内の getPreferredSizepreferredSize プロパティの値JComponent.setPreferredSize(java.awt.Dimension), 
ComponentUIpublic void validate()
Container 内の validateContainer.validate(), 
Component.invalidate()public void revalidate()
JComponent 内の revalidateComponent.invalidate(), 
Container.validate(), 
JComponent.isValidateRoot(), 
RepaintManager.addInvalidComponent(javax.swing.JComponent)
public void repaint(long tm,
                    int x,
                    int y,
                    int width,
                    int height)
JComponent 内の repainttm - このパラメータは使用されませんx - ダーティリージョンの x 座標y - ダーティリージョンの y 座標width - ダーティリージョンの幅height - ダーティリージョンの高さComponent.isShowing(), 
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)public void repaint(Rectangle r)
JComponent 内の repaintr - ダーティリージョンを含む RectangleComponent.isShowing(), 
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
JComponent 内の firePropertyChangepropertyName - 変更されたプロパティのプログラム名oldValue - プロパティの変更前の値 (Object)newValue - プロパティの変更後の値 (Object)PropertyChangeSupport
public void firePropertyChange(String propertyName,
                               byte oldValue,
                               byte newValue)
JComponent 内の firePropertyChangepropertyName - 変更されたプロパティのプログラム名oldValue - プロパティの変更前の値 (byte)newValue - プロパティの変更後の値 (byte)JComponent.firePropertyChange(java.lang.String, java.lang.Object, 		java.lang.Object)
public void firePropertyChange(String propertyName,
                               char oldValue,
                               char newValue)
JComponent 内の firePropertyChangepropertyName - 変更されたプロパティのプログラム名oldValue - プロパティの変更前の値 (char)newValue - プロパティの変更後の値 (char)JComponent.firePropertyChange(java.lang.String, java.lang.Object, 		java.lang.Object)
public void firePropertyChange(String propertyName,
                               short oldValue,
                               short newValue)
JComponent 内の firePropertyChangepropertyName - 変更されたプロパティのプログラム名oldValue - プロパティの変更前の値 (short)newValue - プロパティの変更後の値 (short)JComponent.firePropertyChange(java.lang.String, java.lang.Object, 		java.lang.Object)
public void firePropertyChange(String propertyName,
                               int oldValue,
                               int newValue)
JComponent 内の firePropertyChangepropertyName - 変更されたプロパティのプログラム名oldValue - プロパティの変更前の値 (int)newValue - プロパティの変更後の値 (int)JComponent.firePropertyChange(java.lang.String, java.lang.Object, 		java.lang.Object)
public void firePropertyChange(String propertyName,
                               long oldValue,
                               long newValue)
JComponent 内の firePropertyChangepropertyName - 変更されたプロパティのプログラム名oldValue - プロパティの変更前の値 (long)newValue - プロパティの変更後の値 (long)JComponent.firePropertyChange(java.lang.String, java.lang.Object, 		java.lang.Object)
public void firePropertyChange(String propertyName,
                               float oldValue,
                               float newValue)
JComponent 内の firePropertyChangepropertyName - 変更されたプロパティのプログラム名oldValue - プロパティの変更前の値 (float)newValue - プロパティの変更後の値 (float)JComponent.firePropertyChange(java.lang.String, java.lang.Object, 		java.lang.Object)
public void firePropertyChange(String propertyName,
                               double oldValue,
                               double newValue)
JComponent 内の firePropertyChangepropertyName - 変更されたプロパティのプログラム名oldValue - プロパティの変更前の値 (double)newValue - プロパティの変更後の値 (double)JComponent.firePropertyChange(java.lang.String, java.lang.Object, 		java.lang.Object)
public void firePropertyChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)
JComponent 内の firePropertyChangepropertyName - 変更されたプロパティのプログラム名oldValue - プロパティの変更前の値 (boolean)JComponent.firePropertyChange(java.lang.String, java.lang.Object, 		java.lang.Object)
  | 
JavaTM 2 Platform Std. Ed. v1.4.0  | 
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
 Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
 Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A.  All Rights Reserved.