|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
javax.swing.DefaultListCellRenderer
public class DefaultListCellRenderer
呈現列表中的一個項。
實作注意事項: 此類別覆寫 invalidate、validate、revalidate、repaint、isOpaque 和 firePropertyChange 只是為了提高性能。如果不覆寫這些方法,這些經常調用的方法將執行那些對於預設列表單元格渲染器不必要的程式碼路徑。如果編寫自己的渲染器,則要小心權衡覆寫這些方法的利弊。
警告:此類別的序列化物件將與以後的 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()
因為性能原因而被覆寫。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 欄位詳細資訊 |
|---|
protected static Border noFocusBorder
Border。可以不使用此欄位。要更改此渲染器所使用的 Border,需要覆寫 getListCellRendererComponent 方法並直接設置返回元件的邊框。
| 建構子詳細資訊 |
|---|
public DefaultListCellRenderer()
| 方法詳細資訊 |
|---|
public Component getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
ListCellRenderer 複製的描述paint 方法來“呈現”單元格。如果由於列表單元格沒有固定的大小而有必要計算該列表的尺寸,則調用此方法來產生一個可在其上調用 getPreferredSize 的元件。
ListCellRenderer 中的 getListCellRendererComponentlist - 正在繪製的 JList。value - 由 list.getModel().getElementAt(index) 返回的值。index - 單元格索引。isSelected - 如果選擇了指定的單元格,則為 true。cellHasFocus - 如果指定的單元格擁有焦點,則為 true。
JList,
ListSelectionModel,
ListModelpublic boolean isOpaque()
JComponent 中的 isOpaquetrue,否則返回 falseJComponent.setOpaque(boolean)public void validate()
Container 中的 validateContainer.add(java.awt.Component),
Component.invalidate(),
JComponent.revalidate(),
Container.validateTree()public void invalidate()
Container 中的 invalidateContainer.validate(),
Container.layout(),
LayoutManager,
LayoutManager2.invalidateLayout(Container)public void repaint()
Component 中的 repaintComponent.update(Graphics)public void revalidate()
JComponent 中的 revalidateComponent.invalidate(),
Container.validate(),
JComponent.isValidateRoot(),
RepaintManager.addInvalidComponent(javax.swing.JComponent)
public void repaint(long tm,
int x,
int y,
int width,
int height)
JComponent 中的 repainttm - 不使用此參數x - 髒區的 x 值y - 髒區的 y 值width - 髒區的寬度height - 髒區的高度Component.isShowing(),
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)public void repaint(Rectangle r)
JComponent 中的 repaintr - 套件含髒區的 RectangleComponent.isShowing(),
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
protected void firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
Component 中的 firePropertyChangepropertyName - 其值已改變的屬性oldValue - 該屬性以前的值newValue - 該屬性的新值
public void firePropertyChange(String propertyName,
byte oldValue,
byte newValue)
Component 中的 firePropertyChangepropertyName - 已改變的屬性的程式名稱oldValue - 該屬性的舊值(byte 型別)newValue - 該屬性的新值(byte 型別)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
char oldValue,
char newValue)
JComponent 中的 firePropertyChangepropertyName - 已改變的屬性的程式名稱oldValue - 該屬性的舊值(char 型別)newValue - 該屬性的新值(char 型別)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
short oldValue,
short newValue)
Component 中的 firePropertyChangepropertyName - 已改變的屬性的程式名稱oldValue - 該屬性的舊值(short 型別)newValue - 該屬性的新值(short 型別)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
int oldValue,
int newValue)
JComponent 中的 firePropertyChangepropertyName - 其值已更改的屬性oldValue - 該屬性以前的值newValue - 該屬性的新值
public void firePropertyChange(String propertyName,
long oldValue,
long newValue)
Component 中的 firePropertyChangepropertyName - 已改變的屬性的程式名稱oldValue - 該屬性的舊值(long 型別)newValue - 該屬性的新值(long 型別)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
float oldValue,
float newValue)
Component 中的 firePropertyChangepropertyName - 已改變的屬性的程式名稱oldValue - 該屬性的舊值(float 型別)newValue - 該屬性的新值(float 型別)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
double oldValue,
double newValue)
Component 中的 firePropertyChangepropertyName - 已改變的屬性的程式名稱oldValue - 該屬性的舊值(double 型別)newValue - 該屬性的新值(double 型別)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
boolean oldValue,
boolean newValue)
JComponent 中的 firePropertyChangepropertyName - 其值已更改的屬性oldValue - 該屬性以前的值newValue - 該屬性的新值
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。