public class DefaultTreeCellRenderer extends JLabel implements TreeCellRenderer
DefaultTreeCellRenderer
是透明的,除非你不应该改变这类涂料。看到定制节点显示使用这个类的实例的java教程
How to Use Trees。
采用DefaultTreeCellRenderer
图标和颜色的设置可以配置为使用不同的设置的方法。每个属性的值从默认表中初始化。当外观变化(updateUI
被调用),有一个值类型UIResource
任何性质的刷新从缺省值表。下表列出DefaultTreeCellRenderer
属性和默认的映射关系表的关键:
Property: | Key: |
---|---|
"leafIcon" | "Tree.leafIcon" |
"closedIcon" | "Tree.closedIcon" |
"openIcon" | "Tree.openIcon" |
"textSelectionColor" | "Tree.selectionForeground" |
"textNonSelectionColor" | "Tree.textForeground" |
"backgroundSelectionColor" | "Tree.selectionBackground" |
"backgroundNonSelectionColor" | "Tree.textBackground" |
"borderSelectionColor" | "Tree.selectionBorderColor" |
Implementation Note:这类重写invalidate
,validate
,revalidate
,repaint
,和firePropertyChange
仅以提高性能。如果不重写,这些通常称为方法会执行,默认的渲染器是不必要的代码路径树细胞。如果你写你自己的渲染器,小心权衡重写这些方法的优点和缺点。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
JLabel.AccessibleJLabel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected Color |
backgroundNonSelectionColor
当节点没有选择时,要使用的背景颜色。
|
protected Color |
backgroundSelectionColor
当选择一个节点时使用的背景颜色。
|
protected Color |
borderSelectionColor
颜色用于焦点指示器时,节点有焦点。
|
protected Icon |
closedIcon
用于显示未扩展的非叶节点的图标。
|
protected boolean |
hasFocus
如果有焦点的话。
|
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
Constructor and Description |
---|
DefaultTreeCellRenderer()
创建一个
DefaultTreeCellRenderer 。
|
Modifier and Type | Method and Description |
---|---|
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 s空。
|
void |
setBackgroundNonSelectionColor(Color newColor)
设置用于非选定节点的背景颜色。
|
void |
setBackgroundSelectionColor(Color newColor)
设置要选择的背景的颜色设置为背景。
|
void |
setBorderSelectionColor(Color newColor)
设置边框的颜色。
|
void |
setClosedIcon(Icon newIcon)
设置用于表示未展开的非叶节点的图标。
|
void |
setFont(Font font)
子图的
FontUIResource s空。
|
void |
setLeafIcon(Icon newIcon)
设置用于表示叶节点的图标。
|
void |
setOpenIcon(Icon newIcon)
设置用于表示扩展的非叶节点的图标。
|
void |
setTextNonSelectionColor(Color newColor)
设置颜色,当节点没有选择时绘制文本。
|
void |
setTextSelectionColor(Color newColor)
设置颜色,当节点被选中时,文本绘制。
|
void |
updateUI()
重置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
s空。如果
font
是无效的,或者
FontUIResource
,这让JTree显示字体的效果。另一方面,如果
font
是非空的,而不是一个
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
s空。如果
color
是无效的,或者
ColorUIResource
,这让JTree显示背景颜色的效果。另一方面,如果
color
是非空的,而不是一个
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)
convertValueToText
消息树,最终调用
toString
在
value
。前景颜色设置基于图标的选择是基于
leaf
和
expanded
参数。
getTreeCellRendererComponent
接口
TreeCellRenderer
Component
,渲染器使用画的价值
public void paint(Graphics g)
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
-财产的旧值(一个字节)
newValue
-新的属性值(一个字节)
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, char oldValue, char newValue)
firePropertyChange
方法重写,继承类
JComponent
propertyName
-房地产,专业名称变更
oldValue
-财产的旧值(作为一个字符)
newValue
-新的属性值(如一个字符)
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, short oldValue, short newValue)
firePropertyChange
方法重写,继承类
Component
propertyName
-房地产,专业名称变更
oldValue
-财产的旧值(如短)
newValue
-财产的旧值(如短)
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
-财产的旧值(如长)
newValue
-新的属性值(如一个长)
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, float oldValue, float newValue)
firePropertyChange
方法重写,继承类
Component
propertyName
-房地产,专业名称变更
oldValue
-财产的旧值(浮点数)
newValue
-新的属性值(浮点数)
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, double oldValue, double newValue)
firePropertyChange
方法重写,继承类
Component
propertyName
-房地产,专业名称变更
oldValue
-财产的旧值(一双)
newValue
-新的属性值(一双)
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
-属性的新值
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.