Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DefaultTableCellRenderer extends JLabel implements TableCellRenderer, Serializable
JTable
.
Примечание реализации: Этот класс наследовался от JLabel
, стандартный компонентный класс. Однако JTable
использует уникальный механизм для того, чтобы представить его ячейки и поэтому требует некоторого немного измененного поведения от его средства рендеринга ячейки. Табличный класс определяет единственное средство рендеринга ячейки и использует его в качестве как штемпель для того, чтобы представить все ячейки в таблице; это представляет первую ячейку, изменяет содержание того средства рендеринга ячейки, смещает источник к новому расположению, перерисовывает это и так далее. Стандарт JLabel
компонент не был разработан, чтобы использоваться этот путь, и мы хотим избежать инициировать a revalidate
каждый раз ячейка оттягивается. Это значительно уменьшило бы производительность потому что revalidate
от сообщения отказались бы иерархия контейнера, чтобы определить, будут ли на какие-либо другие компоненты влиять. Поскольку средство рендеринга только порождается для времени жизни работы рисования, мы так же хотим избежать издержек, связанных с обходом иерархии для рисования операций. Таким образом, этот класс переопределяет validate
, invalidate
, revalidate
, repaint
, и firePropertyChange
методы, чтобы быть без операций в секунду и переопределить isOpaque
метод исключительно, чтобы улучшить производительность. Если Вы пишете свое собственное средство рендеринга, пожалуйста, помните это рассмотрение производительности.
Предупреждение: Сериализированные объекты этого класса не будут совместимыми с будущими выпусками 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 |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
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, 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, hide, 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
в классе JComponent
c
- установите цвет переднего плана в это значениеComponent.getForeground()
public void setBackground(Color c)
JComponent.setBackground
присваивать отменявший цвет фона указанному цвету.setBackground
в классе JComponent
c
- установите цвет фона в это значениеComponent.getBackground()
, JComponent.setOpaque(boolean)
public void updateUI()
UIManager
то, что стиль [L&F] изменился. Заменяет текущий объект UI последней версией от UIManager
.updateUI
в классе 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
в классе JComponent
JComponent.setOpaque(boolean)
public void invalidate()
invalidate
в классе Container
Container.validate()
, Container.layout()
, LayoutManager2
public void validate()
validate
в классе Container
Container.add(java.awt.Component)
, Container.invalidate()
, Container.isValidateRoot()
, JComponent.revalidate()
, Container.validateTree()
public void revalidate()
revalidate
в классе 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
в классе 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
- a 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, boolean oldValue, boolean newValue)
firePropertyChange
в классе JComponent
propertyName
- свойство, значение которого изменилосьoldValue
- предыдущее значение свойстваnewValue
- новое значение свойстваprotected void setValue(Object value)
String
объект для ячейки, представляемой к value
.value
- строковое значение для этой ячейки; если значение null
это устанавливает текстовое значение в пустую строкуJLabel.setText(java.lang.String)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.