public class DefaultTableCellRenderer extends JLabel implements TableCellRenderer, Serializable
JTable
单个细胞。
Implementation Note:这类继承JLabel
,标准组件类。然而JTable
采用了独特的渲染机制的细胞,因此需要一些稍微修改的行为从其细胞器。表的类定义了一个单细胞的渲染器和使用它作为一个为表中的所有细胞,绘制橡皮图章;它呈现的第一个细胞,改变细胞渲染的内容,变化的起源到新的位置,重新绘制它,等等。标准JLabel
组件不适用这种方式,我们要避免引发revalidate
每次细胞绘制。这将大大降低性能,因为revalidate
消息将通过容器的层次结构是否会影响其他部件。为渲染只有父我们同样要避免走层次的绘画操作相关的开销的操作寿命。所以这类重写validate
,invalidate
,revalidate
,repaint
,和firePropertyChange
方法不行动和重写isOpaque
方法仅以提高性能。如果你写你自己的渲染器,请考虑这样的表现在心。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
JTable
Modifier and Type | Class and Description |
---|---|
static class |
DefaultTableCellRenderer.UIResource
DefaultTableCellRenderer
UIResource 子类实现的。
|
JLabel.AccessibleJLabel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
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
Constructor and Description |
---|
DefaultTableCellRenderer()
创建一个默认的单元格渲染器。
|
Modifier and Type | Method and Description |
---|---|
void |
firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
出于性能原因,重写。
|
protected void |
firePropertyChange(String propertyName, Object oldValue, Object newValue)
出于性能原因,重写。
|
Component |
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)
套细胞被渲染的对象
value
String 。
|
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 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 ]改变通知。从
UIManager
最新版本替换当前的UI对象。
updateUI
方法重写,继承类
JLabel
JComponent.updateUI()
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
在打印操作过程中,该方法将被称为isSelected
和false
hasFocus
值防止选择和集中出现在打印输出。做其他定制的基于表是否正在印刷,从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()
public void revalidate()
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
-
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)
value
String
。
value
-此单元格的字符串值;如果值是
null
设置文本值为空字符串
JLabel.setText(java.lang.String)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.