|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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
。
null
getDraggedDistance()
public int getDraggedDistance()
getDraggedColumn()
public TableColumn getResizingColumn()
null
。
null
public 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
中的 getToolTipText
event
- 標識正確渲染器和正確提示的事件位置
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
中的 updateUI
JComponent.updateUI()
public String getUIClassID()
JComponent
中的 getUIClassID
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public void setColumnModel(TableColumnModel columnModel)
newModel
,並向偵聽器註冊來自新列模型的通知。
columnModel
- 此表的新資料源
IllegalArgumentException
- 如果 newModel
為 null
getColumnModel()
public TableColumnModel getColumnModel()
TableColumnModel
。
columnModel
屬性setColumnModel(javax.swing.table.TableColumnModel)
public void columnAdded(TableColumnModelEvent e)
應用程序程式碼不顯式地使用這些方法,它們由 JTable
在內部使用。
TableColumnModelListener
中的 columnAdded
e
- 接收到的事件TableColumnModelListener
public void columnRemoved(TableColumnModelEvent e)
應用程序程式碼不顯式地使用這些方法,它們由 JTable
在內部使用。
TableColumnModelListener
中的 columnRemoved
e
- 接收到的事件TableColumnModelListener
public void columnMoved(TableColumnModelEvent e)
應用程序程式碼不顯式地使用這些方法,它們由 JTable
在內部使用。
TableColumnModelListener
中的 columnMoved
e
- 接收到的事件TableColumnModelListener
public void columnMarginChanged(ChangeEvent e)
應用程序程式碼不顯式地使用這些方法,它們由 JTable
在內部使用。
TableColumnModelListener
中的 columnMarginChanged
e
- 接收到的事件TableColumnModelListener
public void columnSelectionChanged(ListSelectionEvent e)
TableColumnModel
的選擇模型更改時調用。此方法當前無效(不重繪頭)。
應用程序程式碼不顯式地使用這些方法,它們由 JTable
在內部使用。
TableColumnModelListener
中的 columnSelectionChanged
e
- 接收到的事件TableColumnModelListener
protected TableColumnModel createDefaultColumnModel()
DefaultTableColumnModel
。子類別可以覆寫此方法,以返回不同的列模型物件。
protected TableCellRenderer createDefaultRenderer()
TableColumn
未定義頭渲染器時所使用的預設渲染器。
protected void initializeLocalVars()
public void resizeAndRepaint()
revalidate
後跟 repaint
。
public void setDraggedColumn(TableColumn aColumn)
draggedColumn
設置為 aColumn
。
應用程序程式碼不顯式地使用此方法,它們由列拖動機制在內部使用。
aColumn
- 被拖動的列,如果沒有列被拖動,則為 null
public void setDraggedDistance(int distance)
draggedDistance
設置為 distance
。
distance
- 拖動的距離public void setResizingColumn(TableColumn aColumn)
resizingColumn
設置為 aColumn
。
應用程序程式碼不顯式地使用此方法,它們由列大小調整機制在內部使用。
aColumn
- 調整其大小的列,如果現在沒有調整列的大小,則為 null
protected String paramString()
JTableHeader
的字元串表示形式。此方法僅在進行除錯的時候使用,對於各個實作,所返回字元串的內容和格式可能有所不同。返回的字元串可能為空,但不可能為 null
。
覆寫 paramString
以提供有關特定的新的 JFC 元件方面的資訊。
JComponent
中的 paramString
JTableHeader
的字元串表示形式public AccessibleContext getAccessibleContext()
Accessible
中的 getAccessibleContext
JComponent
中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。