JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 DefaultListCellRenderer

java.lang.Object
  繼承者 java.awt.Component
      繼承者 java.awt.Container
          繼承者 javax.swing.JComponent
              繼承者 javax.swing.JLabel
                  繼承者 javax.swing.DefaultListCellRenderer
所有已實作的介面:
ImageObserver, MenuContainer, Serializable, Accessible, ListCellRenderer, SwingConstants
直接已知子類別:
DefaultListCellRenderer.UIResource, MetalFileChooserUI.FileRenderer, MetalFileChooserUI.FilterComboBoxRenderer

public class DefaultListCellRenderer
extends JLabel
implements ListCellRenderer, Serializable

呈現列表中的一個項。

實作注意事項: 此類別覆寫 invalidatevalidaterevalidaterepaintisOpaquefirePropertyChange 只是為了提高性能。如果不覆寫這些方法,這些經常調用的方法將執行那些對於預設列表單元格渲染器不必要的程式碼路徑。如果編寫自己的渲染器,則要小心權衡覆寫這些方法的利弊。

警告:此類別的序列化物件將與以後的 Swing 版本不相容。當前的序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder


巢狀類別摘要
static class DefaultListCellRenderer.UIResource
          實作 UIResource 的 DefaultListCellRenderer 的子類別。
 
從類別 javax.swing.JLabel 繼承的巢狀類別/介面
JLabel.AccessibleJLabel
 
從類別 javax.swing.JComponent 繼承的巢狀類別/介面
JComponent.AccessibleJComponent
 
從類別 java.awt.Container 繼承的巢狀類別/介面
Container.AccessibleAWTContainer
 
從類別 java.awt.Component 繼承的巢狀類別/介面
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
欄位摘要
protected static Border noFocusBorder
          一個空 Border
 
從類別 javax.swing.JLabel 繼承的欄位
labelFor
 
從類別 javax.swing.JComponent 繼承的欄位
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
從類別 java.awt.Component 繼承的欄位
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
從介面 javax.swing.SwingConstants 繼承的欄位
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
從介面 java.awt.image.ImageObserver 繼承的欄位
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
建構子摘要
DefaultListCellRenderer()
          為列表中的項建構預設渲染器物件。
 
方法摘要
 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)
          因為性能原因而被覆寫。
 Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
          返回已配置用於顯示指定值的元件。
 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 validate()
          因為性能原因而被覆寫。
 
從類別 javax.swing.JLabel 繼承的方法
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, updateUI
 
從類別 javax.swing.JComponent 繼承的方法
addAncestorListener, 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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
從類別 java.awt.Container 繼承的方法
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, transferFocusBackward, transferFocusDownCycle, validateTree
 
從類別 java.awt.Component 繼承的方法
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, 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, transferFocusUpCycle
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

欄位詳細資訊

noFocusBorder

protected static Border noFocusBorder
一個空 Border。可以不使用此欄位。要更改此渲染器所使用的 Border,需要覆寫 getListCellRendererComponent 方法並直接設置返回元件的邊框。

建構子詳細資訊

DefaultListCellRenderer

public DefaultListCellRenderer()
為列表中的項建構預設渲染器物件。

方法詳細資訊

getListCellRendererComponent

public Component getListCellRendererComponent(JList list,
                                              Object value,
                                              int index,
                                              boolean isSelected,
                                              boolean cellHasFocus)
從介面 ListCellRenderer 複製的描述
返回已配置用於顯示指定值的元件。然後調用該元件的 paint 方法來“呈現”單元格。如果由於列表單元格沒有固定的大小而有必要計算該列表的尺寸,則調用此方法來產生一個可在其上調用 getPreferredSize 的元件。

指定者:
介面 ListCellRenderer 中的 getListCellRendererComponent
參數:
list - 正在繪製的 JList。
value - 由 list.getModel().getElementAt(index) 返回的值。
index - 單元格索引。
isSelected - 如果選擇了指定的單元格,則為 true。
cellHasFocus - 如果指定的單元格擁有焦點,則為 true。
返回:
其 paint() 方法將呈現指定值的元件。
另請參見:
JList, ListSelectionModel, ListModel

isOpaque

public boolean isOpaque()
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 JComponent 中的 isOpaque
返回:
如果背景是完全不透明的並且不同於 JList 的背景,則返回 true,否則返回 false
從以下版本開始:
1.5
另請參見:
JComponent.setOpaque(boolean)

validate

public void validate()
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 Container 中的 validate
另請參見:
Container.add(java.awt.Component), Component.invalidate(), JComponent.revalidate(), Container.validateTree()

invalidate

public void invalidate()
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 Container 中的 invalidate
從以下版本開始:
1.5
另請參見:
Container.validate(), Container.layout(), LayoutManager, LayoutManager2.invalidateLayout(Container)

repaint

public void repaint()
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 Component 中的 repaint
從以下版本開始:
1.5
另請參見:
Component.update(Graphics)

revalidate

public void revalidate()
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 JComponent 中的 revalidate
另請參見:
Component.invalidate(), Container.validate(), JComponent.isValidateRoot(), RepaintManager.addInvalidComponent(javax.swing.JComponent)

repaint

public void repaint(long tm,
                    int x,
                    int y,
                    int width,
                    int height)
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 JComponent 中的 repaint
參數:
tm - 不使用此參數
x - 髒區的 x 值
y - 髒區的 y 值
width - 髒區的寬度
height - 髒區的高度
另請參見:
Component.isShowing(), RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

repaint

public void repaint(Rectangle r)
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 JComponent 中的 repaint
參數:
r - 套件含髒區的 Rectangle
另請參見:
Component.isShowing(), RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

firePropertyChange

protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 Component 中的 firePropertyChange
參數:
propertyName - 其值已改變的屬性
oldValue - 該屬性以前的值
newValue - 該屬性的新值

firePropertyChange

public void firePropertyChange(String propertyName,
                               byte oldValue,
                               byte newValue)
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 Component 中的 firePropertyChange
參數:
propertyName - 已改變的屬性的程式名稱
oldValue - 該屬性的舊值(byte 型別)
newValue - 該屬性的新值(byte 型別)
另請參見:
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

public void firePropertyChange(String propertyName,
                               char oldValue,
                               char newValue)
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 JComponent 中的 firePropertyChange
參數:
propertyName - 已改變的屬性的程式名稱
oldValue - 該屬性的舊值(char 型別)
newValue - 該屬性的新值(char 型別)
另請參見:
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

public void firePropertyChange(String propertyName,
                               short oldValue,
                               short newValue)
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 Component 中的 firePropertyChange
參數:
propertyName - 已改變的屬性的程式名稱
oldValue - 該屬性的舊值(short 型別)
newValue - 該屬性的新值(short 型別)
另請參見:
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

public void firePropertyChange(String propertyName,
                               int oldValue,
                               int newValue)
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 JComponent 中的 firePropertyChange
參數:
propertyName - 其值已更改的屬性
oldValue - 該屬性以前的值
newValue - 該屬性的新值

firePropertyChange

public void firePropertyChange(String propertyName,
                               long oldValue,
                               long newValue)
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 Component 中的 firePropertyChange
參數:
propertyName - 已改變的屬性的程式名稱
oldValue - 該屬性的舊值(long 型別)
newValue - 該屬性的新值(long 型別)
另請參見:
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

public void firePropertyChange(String propertyName,
                               float oldValue,
                               float newValue)
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 Component 中的 firePropertyChange
參數:
propertyName - 已改變的屬性的程式名稱
oldValue - 該屬性的舊值(float 型別)
newValue - 該屬性的新值(float 型別)
另請參見:
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

public void firePropertyChange(String propertyName,
                               double oldValue,
                               double newValue)
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 Component 中的 firePropertyChange
參數:
propertyName - 已改變的屬性的程式名稱
oldValue - 該屬性的舊值(double 型別)
newValue - 該屬性的新值(double 型別)
另請參見:
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

public void firePropertyChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)
因為性能原因而被覆寫。有關更多詳細資訊,請參閱實作注意事項

覆寫:
類別 JComponent 中的 firePropertyChange
參數:
propertyName - 其值已更改的屬性
oldValue - 該屬性以前的值
newValue - 該屬性的新值

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only