public class DefaultTableCellRenderer extends JLabel implements TableCellRenderer, Serializable
JTable
.
Примечание реализации: Этот class наследовался от JLabel
, стандартный компонент class. Однако JTable
использует уникальный механизм для того, чтобы представить его ячейки и поэтому требует некоторого немного измененного поведения от его средства рендеринга ячейки. Таблица class определяет единственное средство рендеринга ячейки и использует ее в качестве как штемпель для того, чтобы представить все ячейки в таблице; это представляет первую ячейку, изменяет содержание того средства рендеринга ячейки, смещает источник к новому расположению, перерисовывает это, и так далее. Стандарт JLabel
компонент не был разработан, чтобы использоваться этот путь, и мы хотим избежать инициировать a revalidate
каждый раз ячейка оттягивается. Это значительно уменьшило бы производительность потому что revalidate
от сообщения отказались бы иерархия контейнера, чтобы определить, будут ли на какие-либо другие компоненты влиять. Поскольку средство рендеринга только порождается для времени жизни работы рисования, мы так же хотим избежать издержек, связанных с обходом иерархии для рисования операций. Таким образом, этот class переопределяет validate
, invalidate
, revalidate
, repaint
, и firePropertyChange
методы, чтобы быть без операций в секунду и переопределить isOpaque
метод исключительно, чтобы улучшить производительность. Если Вы пишете свое собственное средство рендеринга, пожалуйста, помните это рассмотрение производительности.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
JTable
Модификатор и Тип | Класс и Описание |
---|---|
static class |
DefaultTableCellRenderer. UIResource
Подкласс
DefaultTableCellRenderer это реализует UIResource . |
JLabel. AccessibleJLabel
JComponent. AccessibleJComponent
Контейнер. AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Модификатор и Тип | Поле и Описание |
---|---|
protected static Border |
noFocusBorder |
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
Конструктор и Описание |
---|
DefaultTableCellRenderer()
Создает табличное средство рендеринга ячейки значения по умолчанию.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
Переопределенный по причинам производительности.
|
protected void |
firePropertyChange(String propertyName, Object oldValue, Object newValue)
Переопределенный по причинам производительности.
|
Компонент |
getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
Возвращает табличное средство рендеринга ячейки значения по умолчанию.
|
void |
invalidate()
Переопределенный по причинам производительности.
|
boolean |
isOpaque()
Переопределенный по причинам производительности.
|
void |
repaint()
Переопределенный по причинам производительности.
|
void |
repaint(long tm, int x, int y, int width, int height)
Переопределенный по причинам производительности.
|
void |
repaint(Rectangle r)
Переопределенный по причинам производительности.
|
void |
revalidate()
Переопределенный по причинам производительности.
|
void |
setBackground(Color c)
Переопределения
JComponent.setBackground присваивать отменявший цвет фона указанному цвету. |
void |
setForeground(Color c)
Переопределения
JComponent.setForeground присваивать отменявший цвет переднего плана указанному цвету. |
protected void |
setValue(Object value)
Наборы
String объект для ячейки, представляемой к value . |
void |
updateUI()
Уведомление от
UIManager то, что стиль [L&F] изменился. |
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, firePropertyChange, firePropertyChange, 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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, 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, setFont, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, 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 static Border noFocusBorder
public DefaultTableCellRenderer()
public void setForeground(Color c)
JComponent.setForeground
присваивать отменявший цвет переднего плана указанному цвету.setForeground
в class JComponent
c
- установите цвет переднего плана в это значениеComponent.getForeground()
public void setBackground(Color c)
JComponent.setBackground
присваивать отменявший цвет фона указанному цвету.setBackground
в class JComponent
c
- установите цвет фона в это значениеComponent.getBackground()
, JComponent.setOpaque(boolean)
public void updateUI()
UIManager
то, что стиль [L&F] изменился. Заменяет текущий объект UI последней версией от UIManager
.updateUI
в class JLabel
JComponent.updateUI()
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
Во время работы печати с этим методом вызовут isSelected
и hasFocus
значения false
препятствовать тому, чтобы выбор и фокус появились в печатном выводе. Чтобы сделать другую настройку, основанную на том, печатается ли таблица, проверьте возвращаемое значение от JComponent.isPaintingForPrint()
.
getTableCellRendererComponent
в интерфейсе TableCellRenderer
table
- JTable
value
- значение, чтобы присвоиться к ячейке в [row, column]
isSelected
- истина, если ячейка выбираетсяhasFocus
- истина, если ячейка фокусируетсяrow
- строка ячейки, чтобы представитьcolumn
- столбец ячейки, чтобы представитьJComponent.isPaintingForPrint()
public boolean isOpaque()
isOpaque
в class JComponent
JComponent.setOpaque(boolean)
public void invalidate()
invalidate
в class Container
Container.validate()
, Container.layout()
, LayoutManager2
public void validate()
validate
в class Container
Container.add(java.awt.Component)
, Container.invalidate()
, Container.isValidateRoot()
, JComponent.revalidate()
, Container.validateTree()
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, boolean oldValue, boolean newValue)
firePropertyChange
в class JComponent
propertyName
- свойство, значение которого изменилосьoldValue
- предыдущее значение свойстваnewValue
- новое значение свойстваprotected void setValue(Object value)
String
объект для ячейки, представляемой к value
.value
- строковое значение для этой ячейки; если значение null
это устанавливает текстовое значение в пустую строкуJLabel.setText(java.lang.String)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92