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. AccessibleJLabelJComponent. AccessibleJComponentКонтейнер. AccessibleAWTContainerComponent.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_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| Конструктор и Описание |
|---|
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, setVerticalTextPositionaddAncestorListener, 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, 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, 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, transferFocusUpCycleprotected static Border noFocusBorder
public DefaultTableCellRenderer()
public void setForeground(Color c)
JComponent.setForeground присваивать отменявший цвет переднего плана указанному цвету.setForeground в class JComponentc - установите цвет переднего плана в это значениеComponent.getForeground()public void setBackground(Color c)
JComponent.setBackground присваивать отменявший цвет фона указанному цвету.setBackground в class JComponentc - установите цвет фона в это значениеComponent.getBackground(), JComponent.setOpaque(boolean)public void updateUI()
UIManager то, что стиль [L&F] изменился. Заменяет текущий объект UI последней версией от UIManager.updateUI в class JLabelJComponent.updateUI()public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
Во время работы печати с этим методом вызовут isSelected и hasFocus значения false препятствовать тому, чтобы выбор и фокус появились в печатном выводе. Чтобы сделать другую настройку, основанную на том, печатается ли таблица, проверьте возвращаемое значение от JComponent.isPaintingForPrint().
getTableCellRendererComponent в интерфейсе TableCellRenderertable - JTablevalue - значение, чтобы присвоиться к ячейке в [row, column]isSelected - истина, если ячейка выбираетсяhasFocus - истина, если ячейка фокусируетсяrow - строка ячейки, чтобы представитьcolumn - столбец ячейки, чтобы представитьJComponent.isPaintingForPrint()public boolean isOpaque()
isOpaque в class JComponentJComponent.setOpaque(boolean)public void invalidate()
invalidate в class ContainerContainer.validate(), Container.layout(), LayoutManager2public void validate()
validate в class ContainerContainer.add(java.awt.Component), Container.invalidate(), Container.isValidateRoot(), JComponent.revalidate(), Container.validateTree()public 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, boolean oldValue, boolean newValue)
firePropertyChange в class JComponentpropertyName - свойство, значение которого изменилосьoldValue - предыдущее значение свойстваnewValue - новое значение свойстваprotected void setValue(Object value)
String объект для ячейки, представляемой к value.value - строковое значение для этой ячейки; если значение null это устанавливает текстовое значение в пустую строкуJLabel.setText(java.lang.String)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92