|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.table.JTableHeader
public class JTableHeader
這是管理 JTable 的頭的物件。
警告:此類別的已序列化物件與以後的 Swing 版本不相容。當前的序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder。
JTable| 巢狀類別摘要 | |
|---|---|
protected class |
JTableHeader.AccessibleJTableHeader
此類別實作對 JTableHeader 類別的可存取性支持。 |
| 從類別 javax.swing.JComponent 繼承的巢狀類別/介面 |
|---|
JComponent.AccessibleJComponent |
| 從類別 java.awt.Container 繼承的巢狀類別/介面 |
|---|
Container.AccessibleAWTContainer |
| 從類別 java.awt.Component 繼承的巢狀類別/介面 |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| 欄位摘要 | |
|---|---|
protected TableColumnModel |
columnModel
表頭的 TableColumnModel。 |
protected TableColumn |
draggedColumn
被拖動列的索引。 |
protected int |
draggedDistance
列被拖離其初始位置的距離。 |
protected boolean |
reorderingAllowed
如果為 true,則允許使用者重新排序各列;預設值為 true。 |
protected boolean |
resizingAllowed
如果為 true,則允許使用者調整各列的大小;預設值為 true。 |
protected TableColumn |
resizingColumn
進行大小調整的列的索引。 |
protected JTable |
table
將此物件作為其頭的表,預設值為 null。 |
protected boolean |
updateTableInRealTime
從 Java 2 platform v1.3 開始已過時。 |
| 從類別 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 |
| 從介面 java.awt.image.ImageObserver 繼承的欄位 |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| 建構子摘要 | |
|---|---|
JTableHeader()
建構具有預設 TableColumnModel 的 JTableHeader。 |
|
JTableHeader(TableColumnModel cm)
建構 JTableHeader,使用 cm 作為列模型對其進行初始化。 |
|
| 方法摘要 | |
|---|---|
void |
columnAdded(TableColumnModelEvent e)
將列添加到表列模型時調用。 |
int |
columnAtPoint(Point point)
返回該 point 所處列的索引,如果列位於邊界外,則返回 -1。 |
void |
columnMarginChanged(ChangeEvent e)
當列由於間距改變而被移動時調用。 |
void |
columnMoved(TableColumnModelEvent e)
重新定位列時調用。 |
void |
columnRemoved(TableColumnModelEvent e)
從表列模型中移除列時調用。 |
void |
columnSelectionChanged(ListSelectionEvent e)
當 TableColumnModel 的選擇模型更改時調用。 |
protected TableColumnModel |
createDefaultColumnModel()
返回預設的列模型物件,它是 DefaultTableColumnModel。 |
protected TableCellRenderer |
createDefaultRenderer()
返回 TableColumn 未定義頭渲染器時所使用的預設渲染器。 |
AccessibleContext |
getAccessibleContext()
獲取與此 JTableHeader 關聯的 AccessibleContext。 |
TableColumnModel |
getColumnModel()
返回包含此表頭所有列資訊的 TableColumnModel。 |
TableCellRenderer |
getDefaultRenderer()
返回 TableColumn 未定義 headerRenderer 時所使用的預設渲染器。 |
TableColumn |
getDraggedColumn()
當且僅當正在進行拖動時,返回被拖動的列,否則返回 null。 |
int |
getDraggedDistance()
當且僅當正在進行拖動時,返回該列到其初始位置的水平距離。 |
Rectangle |
getHeaderRect(int column)
返回包含 column 處頭 tile 的矩形。 |
boolean |
getReorderingAllowed()
如果允許使用者通過拖動各列的頭對其進行重新安排,則返回 true;否則返回 false。 |
boolean |
getResizingAllowed()
如果允許使用者通過在頭間拖動來調整各列的大小,則返回 true;否則返回 false。 |
TableColumn |
getResizingColumn()
返回正在調整其大小的列。 |
JTable |
getTable()
返回與此頭關聯的表。 |
String |
getToolTipText(MouseEvent event)
如果設置了提示文本,則允許使用渲染器的提示。 |
TableHeaderUI |
getUI()
返回渲染此元件的外觀 (L&F) 物件。 |
String |
getUIClassID()
返回用於建構外觀 (L&F) 類別名稱的後綴,該類別用於渲染此元件。 |
boolean |
getUpdateTableInRealTime()
從 Java 2 platform v1.3 開始已過時。 |
protected void |
initializeLocalVars()
使用預設值初始化區域變數和屬性。 |
protected String |
paramString()
返回此 JTableHeader 的字元串表示形式。 |
void |
resizeAndRepaint()
確定頭的大小並將其標記為需要顯示。 |
void |
setColumnModel(TableColumnModel columnModel)
將此表的列模型設置為 newModel,並向偵聽器註冊來自新列模型的通知。 |
void |
setDefaultRenderer(TableCellRenderer defaultRenderer)
設置 TableColumn 未定義 headerRenderer 時所使用的預設渲染器。 |
void |
setDraggedColumn(TableColumn aColumn)
將頭的 draggedColumn 設置為 aColumn。 |
void |
setDraggedDistance(int distance)
將頭的 draggedDistance 設置為 distance。 |
void |
setReorderingAllowed(boolean reorderingAllowed)
設置使用者是否可以拖動列頭,以重新排序各列。 |
void |
setResizingAllowed(boolean resizingAllowed)
設置使用者是否可以通過在頭間拖動來調整各列的大小。 |
void |
setResizingColumn(TableColumn aColumn)
將頭的 resizingColumn 設置為 aColumn。 |
void |
setTable(JTable table)
設置與此頭關聯的表。 |
void |
setUI(TableHeaderUI ui)
設置渲染此元件的 (L&F) 物件。 |
void |
setUpdateTableInRealTime(boolean flag)
從 Java 2 platform v1.3 開始已過時。 |
void |
updateUI()
UIManager 發出的關於 L&F 已更改的通知。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 欄位詳細資訊 |
|---|
protected JTable table
null。
protected TableColumnModel columnModel
TableColumnModel。
protected boolean reorderingAllowed
protected boolean resizingAllowed
protected boolean updateTableInRealTime
protected transient TableColumn resizingColumn
null。
protected transient TableColumn draggedColumn
null。
protected transient int draggedDistance
| 建構子詳細資訊 |
|---|
public JTableHeader()
TableColumnModel 的 JTableHeader。
createDefaultColumnModel()public JTableHeader(TableColumnModel cm)
JTableHeader,使用 cm 作為列模型對其進行初始化。如果 cm 為 null,則此方法將使用預設的 TableColumnModel 來初始化其表頭。
cm - 該表的列模型createDefaultColumnModel()| 方法詳細資訊 |
|---|
public void setTable(JTable table)
table - 新表public JTable getTable()
table 屬性public void setReorderingAllowed(boolean reorderingAllowed)
reorderingAllowed - 如果表視圖應該允許重新排序,則為 true;否則為 falsegetReorderingAllowed()public boolean getReorderingAllowed()
reorderingAllowed 屬性setReorderingAllowed(boolean)public void setResizingAllowed(boolean resizingAllowed)
resizingAllowed - 如果表視圖應該允許調整大小,則為 truegetResizingAllowed()public boolean getResizingAllowed()
resizingAllowed 屬性setResizingAllowed(boolean)public TableColumn getDraggedColumn()
null。
nullgetDraggedDistance()public int getDraggedDistance()
getDraggedColumn()public TableColumn getResizingColumn()
null。
nullpublic void setUpdateTableInRealTime(boolean flag)
public boolean getUpdateTableInRealTime()
public void setDefaultRenderer(TableCellRenderer defaultRenderer)
TableColumn 未定義 headerRenderer 時所使用的預設渲染器。
defaultRenderer - 預設渲染器public TableCellRenderer getDefaultRenderer()
TableColumn 未定義 headerRenderer 時所使用的預設渲染器。
public int columnAtPoint(Point point)
point 所處列的索引,如果列位於邊界外,則返回 -1。
point 所處列的索引,如果列位於邊界外,則返回 -1public Rectangle getHeaderRect(int column)
column 處頭 tile 的矩形。column 參數超出範圍時,此方法使用與 JTable 的 getCellRect 方法相同的約定。
column 處頭 tile 的矩形JTable.getCellRect(int, int, boolean)public String getToolTipText(MouseEvent event)
JComponent 中的 getToolTipTextevent - 標識正確渲染器和正確提示的事件位置
public TableHeaderUI getUI()
TableHeaderUI 物件public void setUI(TableHeaderUI ui)
ui - TableHeaderUI L&F 物件UIDefaults.getUI(javax.swing.JComponent)public void updateUI()
UIManager 發出的關於 L&F 已更改的通知。用來自 UIManager 的最新版本 UI 物件替換當前的 UI 物件。
JComponent 中的 updateUIJComponent.updateUI()public String getUIClassID()
JComponent 中的 getUIClassIDJComponent.getUIClassID(),
UIDefaults.getUI(javax.swing.JComponent)public void setColumnModel(TableColumnModel columnModel)
newModel,並向偵聽器註冊來自新列模型的通知。
columnModel - 此表的新資料源
IllegalArgumentException - 如果 newModel 為 nullgetColumnModel()public TableColumnModel getColumnModel()
TableColumnModel。
columnModel 屬性setColumnModel(javax.swing.table.TableColumnModel)public void columnAdded(TableColumnModelEvent e)
應用程序程式碼不顯式地使用這些方法,它們由 JTable 在內部使用。
TableColumnModelListener 中的 columnAddede - 接收到的事件TableColumnModelListenerpublic void columnRemoved(TableColumnModelEvent e)
應用程序程式碼不顯式地使用這些方法,它們由 JTable 在內部使用。
TableColumnModelListener 中的 columnRemovede - 接收到的事件TableColumnModelListenerpublic void columnMoved(TableColumnModelEvent e)
應用程序程式碼不顯式地使用這些方法,它們由 JTable 在內部使用。
TableColumnModelListener 中的 columnMovede - 接收到的事件TableColumnModelListenerpublic void columnMarginChanged(ChangeEvent e)
應用程序程式碼不顯式地使用這些方法,它們由 JTable 在內部使用。
TableColumnModelListener 中的 columnMarginChangede - 接收到的事件TableColumnModelListenerpublic void columnSelectionChanged(ListSelectionEvent e)
TableColumnModel 的選擇模型更改時調用。此方法當前無效(不重繪頭)。
應用程序程式碼不顯式地使用這些方法,它們由 JTable 在內部使用。
TableColumnModelListener 中的 columnSelectionChangede - 接收到的事件TableColumnModelListenerprotected TableColumnModel createDefaultColumnModel()
DefaultTableColumnModel。子類別可以覆寫此方法,以返回不同的列模型物件。
protected TableCellRenderer createDefaultRenderer()
TableColumn 未定義頭渲染器時所使用的預設渲染器。
protected void initializeLocalVars()
public void resizeAndRepaint()
revalidate 後跟 repaint。
public void setDraggedColumn(TableColumn aColumn)
draggedColumn 設置為 aColumn。
應用程序程式碼不顯式地使用此方法,它們由列拖動機制在內部使用。
aColumn - 被拖動的列,如果沒有列被拖動,則為 nullpublic void setDraggedDistance(int distance)
draggedDistance 設置為 distance。
distance - 拖動的距離public void setResizingColumn(TableColumn aColumn)
resizingColumn 設置為 aColumn。
應用程序程式碼不顯式地使用此方法,它們由列大小調整機制在內部使用。
aColumn - 調整其大小的列,如果現在沒有調整列的大小,則為 nullprotected String paramString()
JTableHeader 的字元串表示形式。此方法僅在進行除錯的時候使用,對於各個實作,所返回字元串的內容和格式可能有所不同。返回的字元串可能為空,但不可能為 null。
覆寫 paramString 以提供有關特定的新的 JFC 元件方面的資訊。
JComponent 中的 paramStringJTableHeader 的字元串表示形式public AccessibleContext getAccessibleContext()
Accessible 中的 getAccessibleContextJComponent 中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。