public class DefaultTreeCellRenderer extends JLabel implements TreeCellRenderer
DefaultTreeCellRenderer
не непрозрачно и если Вы разделяете краску на подклассы, недопустимо изменить это. См. Набор значков и цветов, используемых DefaultTreeCellRenderer
может быть сконфигурирован, используя различные методы метода set. Значение для каждого свойства инициализируется от таблицы значений по умолчанию. Когда стиль изменяется (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" |
Примечание реализации: Этот class переопределения invalidate
, validate
, revalidate
, repaint
, и firePropertyChange
исключительно улучшить производительность. Если бы не переопределенный, эти часто вызываемые методы выполнили бы пути выполнения кода, которые являются ненужными для средства рендеринга ячейки дерева значения по умолчанию. Если Вы пишете свое собственное средство рендеринга, заботитесь, чтобы взвесить преимущества и недостатки переопределения этих методов.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
JLabel. AccessibleJLabel
JComponent. AccessibleJComponent
Контейнер. AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Модификатор и Тип | Поле и Описание |
---|---|
protected Color |
backgroundNonSelectionColor
Цвет, чтобы использовать для фона, когда узел не выбирается.
|
protected Color |
backgroundSelectionColor
Цвет, чтобы использовать для фона, когда узел выбирается.
|
protected Color |
borderSelectionColor
Цвет, чтобы использовать для индикатора фокуса, когда узел фокусируется.
|
protected Icon |
closedIcon
Значок, используемый, чтобы показать узлы, не являющиеся листом, которые не расширяются.
|
protected boolean |
hasFocus
Истина, если фокусируется.
|
protected Icon |
leafIcon
Значок, используемый, чтобы показать вершины.
|
protected Icon |
openIcon
Значок, используемый, чтобы показать узлы, не являющиеся листом, которые расширяются.
|
protected boolean |
выбранный
Значение, в настоящий момент выбранное.
|
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
Конструктор и Описание |
---|
DefaultTreeCellRenderer()
Создает a
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)
Переопределенный по причинам производительности.
|
Цвет |
getBackgroundNonSelectionColor()
Возвращает цвет фона, который будет использоваться для не выбранные узлы.
|
Цвет |
getBackgroundSelectionColor()
Возвращает цвет, чтобы использовать для фона, если узел выбирается.
|
Цвет |
getBorderSelectionColor()
Возвращает цвет, граница оттягивается.
|
Значок |
getClosedIcon()
Возвращает значок, используемый, чтобы представить узлы, не являющиеся листом, которые не расширяются.
|
Значок |
getDefaultClosedIcon()
Возвращает значок значения по умолчанию, для тока laf, который используется, чтобы представить узлы, не являющиеся листом, которые не расширяются.
|
Значок |
getDefaultLeafIcon()
Возвращает значок значения по умолчанию, для тока laf, который используется, чтобы представить вершины.
|
Значок |
getDefaultOpenIcon()
Возвращает значок значения по умолчанию, для тока laf, который используется, чтобы представить узлы, не являющиеся листом, которые расширяются.
|
Шрифт |
getFont()
Получает шрифт этого компонента.
|
Значок |
getLeafIcon()
Возвращает значок, используемый, чтобы представить вершины.
|
Значок |
getOpenIcon()
Возвращает значок, используемый, чтобы представить узлы, не являющиеся листом, которые расширяются.
|
Размерность |
getPreferredSize()
Переопределения
JComponent.getPreferredSize возвратить немного шире предпочтенное значение размера. |
Цвет |
getTextNonSelectionColor()
Возвращает цвет, текст оттягивается с тем, когда узел не выбирается.
|
Цвет |
getTextSelectionColor()
Возвращает цвет, текст оттягивается с тем, когда узел выбирается.
|
Компонент |
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
в class 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
нуль, или a FontUIResource
, это имеет эффект пропущения шрифта шоу JTree. С другой стороны, если font
ненуль, и не a FontUIResource
, шрифт становится font
.setFont
в class JComponent
font
- требуемый Font
для этого компонентаComponent.getFont()
public Font getFont()
getFont
в интерфейсе MenuContainer
getFont
в class Component
Component.setFont(java.awt.Font)
public void setBackground(Color color)
ColorUIResource
s к нулю. Если color
нуль, или a ColorUIResource
, это имеет эффект разрешения цвету фона шоу JTree через. С другой стороны, если color
ненуль, и не a ColorUIResource
, фон становится color
.setBackground
в class 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)
paint
в class JComponent
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
возвратить немного шире предпочтенное значение размера.getPreferredSize
в class JComponent
preferredSize
свойствоJComponent.setPreferredSize(java.awt.Dimension)
, ComponentUI
public void validate()
validate
в class Container
Container.add(java.awt.Component)
, Container.invalidate()
, Container.isValidateRoot()
, JComponent.revalidate()
, Container.validateTree()
public void invalidate()
invalidate
в class Container
Container.validate()
, Container.layout()
, LayoutManager2
public void revalidate()
revalidate
в class JComponent
Component.invalidate()
, Container.validate()
, JComponent.isValidateRoot()
, RepaintManager.addInvalidComponent(javax.swing.JComponent)
public void repaint(long tm, int x, int y, int width, int height)
repaint
в class JComponent
tm
- этот параметр не используетсяx
- x значение грязной областиy
- y значение грязной областиwidth
- width грязной областиheight
- height грязной областиJComponent.isPaintingOrigin()
, Component.isShowing()
, RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
public void repaint(Rectangle r)
repaint
в class JComponent
r
- a Rectangle
содержа грязную областьJComponent.isPaintingOrigin()
, Component.isShowing()
, RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
public void repaint()
repaint
в class Component
Component.update(Graphics)
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
firePropertyChange
в class Component
propertyName
- свойство, значение которого изменилосьoldValue
- предыдущее значение свойстваnewValue
- новое значение свойстваpublic void firePropertyChange(String propertyName, byte oldValue, byte newValue)
firePropertyChange
в class 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
в class 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
в class 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
в class JComponent
propertyName
- свойство, значение которого изменилосьoldValue
- предыдущее значение свойстваnewValue
- новое значение свойстваpublic void firePropertyChange(String propertyName, long oldValue, long newValue)
firePropertyChange
в class 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
в class 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
в class 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
в class JComponent
propertyName
- свойство, значение которого изменилосьoldValue
- предыдущее значение свойстваnewValue
- новое значение свойства
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92