public class DefaultTreeCellRenderer extends JLabel implements TreeCellRenderer
DefaultTreeCellRenderer не непрозрачно и если Вы разделяете краску на подклассы, недопустимо изменить это. См. в Учебном руководстве по Java для примеров настройки дисплея узла, используя этот class. Набор значков и цветов, используемых 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. AccessibleJLabelJComponent. AccessibleJComponentКонтейнер. AccessibleAWTContainerComponent.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_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTABORT, 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)
Разделенный на подклассы, чтобы отобразиться
ColorUIResources к нулю. |
void |
setBackgroundNonSelectionColor(Color newColor)
Устанавливает цвет фона, который будет использоваться для не выбранные узлы.
|
void |
setBackgroundSelectionColor(Color newColor)
Выбирает цвет, чтобы использовать для фона, если узел выбирается.
|
void |
setBorderSelectionColor(Color newColor)
Выбирает цвет, чтобы использовать для границы.
|
void |
setClosedIcon(Icon newIcon)
Устанавливает значок, используемый, чтобы представить узлы, не являющиеся листом, которые не расширяются.
|
void |
setFont(Font font)
Разделенный на подклассы, чтобы отобразиться
FontUIResources к нулю. |
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, setVerticalTextPositionaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleprotected 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 JLabelJComponent.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)
FontUIResources к нулю. Если font нуль, или a FontUIResource, это имеет эффект пропущения шрифта шоу JTree. С другой стороны, если font ненуль, и не a FontUIResource, шрифт становится font.setFont в class JComponentfont - требуемый Font для этого компонентаComponent.getFont()public Font getFont()
getFont в интерфейсе MenuContainergetFont в class ComponentComponent.setFont(java.awt.Font)public void setBackground(Color color)
ColorUIResources к нулю. Если color нуль, или a ColorUIResource, это имеет эффект разрешения цвету фона шоу JTree через. С другой стороны, если color ненуль, и не a ColorUIResource, фон становится color.setBackground в class JComponentcolor - требуемый фон ColorComponent.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 в интерфейсе TreeCellRendererComponent то, что использование средства рендеринга, чтобы потянуть значениеpublic void paint(Graphics g)
paint в class JComponentg - 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 JComponentpreferredSize свойствоJComponent.setPreferredSize(java.awt.Dimension), ComponentUIpublic void validate()
validate в class ContainerContainer.add(java.awt.Component), Container.invalidate(), Container.isValidateRoot(), JComponent.revalidate(), Container.validateTree()public void invalidate()
invalidate в class ContainerContainer.validate(), Container.layout(), LayoutManager2public void revalidate()
revalidate в class JComponentComponent.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 JComponenttm - этот параметр не используется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 JComponentr - a Rectangle содержа грязную областьJComponent.isPaintingOrigin(), Component.isShowing(), RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)public void repaint()
repaint в class ComponentComponent.update(Graphics)protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
firePropertyChange в class ComponentpropertyName - свойство, значение которого изменилосьoldValue - предыдущее значение свойстваnewValue - новое значение свойстваpublic void firePropertyChange(String propertyName, byte oldValue, byte newValue)
firePropertyChange в class ComponentpropertyName - программируемое имя свойства, которое было измененоoldValue - старое значение свойства (как байт)newValue - новое значение свойства (как байт)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)public void firePropertyChange(String propertyName, char oldValue, char newValue)
firePropertyChange в class JComponentpropertyName - программируемое имя свойства, которое было измененоoldValue - старое значение свойства (как случайная работа)newValue - новое значение свойства (как случайная работа)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)public void firePropertyChange(String propertyName, short oldValue, short newValue)
firePropertyChange в class ComponentpropertyName - программируемое имя свойства, которое было измененоoldValue - старое значение свойства (как короткое)newValue - старое значение свойства (как короткое)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)public void firePropertyChange(String propertyName, int oldValue, int newValue)
firePropertyChange в class JComponentpropertyName - свойство, значение которого изменилосьoldValue - предыдущее значение свойстваnewValue - новое значение свойстваpublic void firePropertyChange(String propertyName, long oldValue, long newValue)
firePropertyChange в class ComponentpropertyName - программируемое имя свойства, которое было измененоoldValue - старое значение свойства (как длинное)newValue - новое значение свойства (как длинное)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)public void firePropertyChange(String propertyName, float oldValue, float newValue)
firePropertyChange в class ComponentpropertyName - программируемое имя свойства, которое было измененоoldValue - старое значение свойства (как плавание)newValue - новое значение свойства (как плавание)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)public void firePropertyChange(String propertyName, double oldValue, double newValue)
firePropertyChange в class ComponentpropertyName - программируемое имя свойства, которое было измененоoldValue - старое значение свойства (как двойное)newValue - новое значение свойства (как двойное)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
firePropertyChange в class JComponentpropertyName - свойство, значение которого изменилосьoldValue - предыдущее значение свойстваnewValue - новое значение свойства
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92