|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JLabel javax.swing.tree.DefaultTreeCellRenderer
public class DefaultTreeCellRenderer
顯示階層樹中的條目。DefaultTreeCellRenderer
是透明的,除非為 paint 創建子類別,否則不要更改它。有關使用此類別自定義節點顯示的範例,請參閱 The Java Tutorial 中的 How to Use Trees 一節。
實作注意事項:此類別覆寫 invalidate
、validate
、revalidate
、repaint
和 firePropertyChange
只是為了提高性能。如果不覆寫這些方法,這些經常調用的方法將執行那些對於預設階層樹單元格渲染器來說不必要的程式碼路徑。如果編寫自己的渲染器,則要小心權衡覆寫這些方法的利弊。
警告:此類別的已序列化物件與以後的 Swing 版本不相容。當前的序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans
套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder
。
巢狀類別摘要 |
---|
從類別 javax.swing.JLabel 繼承的巢狀類別/介面 |
---|
JLabel.AccessibleJLabel |
從類別 javax.swing.JComponent 繼承的巢狀類別/介面 |
---|
JComponent.AccessibleJComponent |
從類別 java.awt.Container 繼承的巢狀類別/介面 |
---|
Container.AccessibleAWTContainer |
從類別 java.awt.Component 繼承的巢狀類別/介面 |
---|
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
用於選定節點的前景顏色。 |
從類別 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()
返回預設圖標,對於當前的 laf,它用於表示沒有擴展的非葉節點。 |
Icon |
getDefaultLeafIcon()
返回預設圖標,對於當前的 laf,它用於表示葉節點。 |
Icon |
getDefaultOpenIcon()
返回預設圖標,對於當前的 laf,它用於表示擴展的非葉節點。 |
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 |
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
中的 setFont
font
- 此元件所需的 Font
Component.getFont()
public Font getFont()
MenuContainer
中的 getFont
Component
中的 getFont
Component.setFont(java.awt.Font)
public void setBackground(Color color)
ColorUIResource
映射為 null。如果 color
為 null 或 ColorUIResource
,則此操作可以使 JTree 的背景色完全顯示。另一方面,如果 color
為非 null,並且不是 ColorUIResource
,則該背景色變成 color
。
JComponent
中的 setBackground
color
- 所需的背景 Color
Component.getBackground()
,
JComponent.setOpaque(boolean)
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
convertValueToText
向階層樹傳遞訊息,從而設置該值,最終對 value
調用 toString
。基於選擇設置前景色,基於 leaf
和 expanded
參數設置圖標。
TreeCellRenderer
中的 getTreeCellRendererComponent
Component
public void paint(Graphics g)
JComponent
中的 paint
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
,以返回稍寬的首選大小值。
JComponent
中的 getPreferredSize
preferredSize
屬性的值JComponent.setPreferredSize(java.awt.Dimension)
,
ComponentUI
public void validate()
Container
中的 validate
Container.add(java.awt.Component)
,
Component.invalidate()
,
JComponent.revalidate()
,
Container.validateTree()
public void invalidate()
Container
中的 invalidate
Container.validate()
,
Container.layout()
,
LayoutManager
,
LayoutManager2.invalidateLayout(Container)
public void revalidate()
JComponent
中的 revalidate
Component.invalidate()
,
Container.validate()
,
JComponent.isValidateRoot()
,
RepaintManager.addInvalidComponent(javax.swing.JComponent)
public void repaint(long tm, int x, int y, int width, int height)
JComponent
中的 repaint
tm
- 不使用此參數x
- 髒區的 x 值y
- 髒區的 y 值width
- 髒區的寬度height
- 髒區的高度Component.isShowing()
,
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
public void repaint(Rectangle r)
JComponent
中的 repaint
r
- 套件含髒區的 Rectangle
Component.isShowing()
,
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
public void repaint()
Component
中的 repaint
Component.update(Graphics)
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
Component
中的 firePropertyChange
propertyName
- 其值已改變的屬性oldValue
- 該屬性以前的值newValue
- 該屬性的新值public void firePropertyChange(String propertyName, byte oldValue, byte newValue)
Component
中的 firePropertyChange
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)
JComponent
中的 firePropertyChange
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)
Component
中的 firePropertyChange
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)
JComponent
中的 firePropertyChange
propertyName
- 其值已更改的屬性oldValue
- 該屬性以前的值newValue
- 該屬性的新值public void firePropertyChange(String propertyName, long oldValue, long newValue)
Component
中的 firePropertyChange
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)
Component
中的 firePropertyChange
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)
Component
中的 firePropertyChange
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)
JComponent
中的 firePropertyChange
propertyName
- 其值已更改的屬性oldValue
- 該屬性以前的值newValue
- 該屬性的新值
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。