|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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
中的 getListCellRendererComponent
list
- 正在繪製的 JList。value
- 由 list.getModel().getElementAt(index) 返回的值。index
- 單元格索引。isSelected
- 如果選擇了指定的單元格,則為 true。cellHasFocus
- 如果指定的單元格擁有焦點,則為 true。
JList
,
ListSelectionModel
,
ListModel
public boolean isOpaque()
JComponent
中的 isOpaque
true
,否則返回 false
JComponent.setOpaque(boolean)
public void validate()
Container
中的 validate
Container.add(java.awt.Component)
,
Component.invalidate()
,
JComponent.revalidate()
,
Container.validateTree()
public void invalidate()
Container
中的 invalidate
Container.validate()
,
Container.layout()
,
LayoutManager
,
LayoutManager2.invalidateLayout(Container)
public void repaint()
Component
中的 repaint
Component.update(Graphics)
public void revalidate()
JComponent
中的 revalidate
Component.invalidate()
,
Container.validate()
,
JComponent.isValidateRoot()
,
RepaintManager.addInvalidComponent(javax.swing.JComponent)
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)
public void repaint(Rectangle r)
JComponent
中的 repaint
r
- 套件含髒區的 Rectangle
Component.isShowing()
,
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
Component
中的 firePropertyChange
propertyName
- 其值已改變的屬性oldValue
- 該屬性以前的值newValue
- 該屬性的新值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)
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)
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)
public void firePropertyChange(String propertyName, int oldValue, int newValue)
JComponent
中的 firePropertyChange
propertyName
- 其值已更改的屬性oldValue
- 該屬性以前的值newValue
- 該屬性的新值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)
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)
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)
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。