void addColumn(TableColumn aColumn)
將 aColumn 追加到此 JTable 的列模型所保持的列數組的結尾。
void addColumnSelectionInterval(int index0, int index1)
將從 index0 到 index1(包含)之間的列添加到當前選擇中。
void addNotify()
調用 configureEnclosingScrollPane 方法。
void addRowSelectionInterval(int index0, int index1)
將從 index0 到 index1(包含)之間的行添加到當前選擇中。
void changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend)
根據以下兩個標志的狀態,更新表的選擇模型:toggle 和 extend。
void clearSelection()
取消選中所有已選定的行和列。
void columnAdded(TableColumnModelEvent e)
將列添加到表的列模型時調用。
int columnAtPoint(Point point)
返回 point 位置的列索引,如果結果不在 [0, getColumnCount()-1] 范圍內,則返回 -1。
void columnMarginChanged(ChangeEvent e)
當列由于間距的改變而被移動時調用。
void columnMoved(TableColumnModelEvent e)
重新定位列時調用。
void columnRemoved(TableColumnModelEvent e)
從表的列模型中移除列時調用。
void columnSelectionChanged(ListSelectionEvent e)
TableColumnModel 的選擇模型更改時調用。
protected void configureEnclosingScrollPane()
如果此 JTable 是一個封閉 JScrollPane 的 viewportView(通常情況如此),那么可通過安裝表的 tableHeader 作為滾動窗格的 columnHeaderView 來配置此 ScrollPane。
int convertColumnIndexToModel(int viewColumnIndex)
將視圖中位于 viewColumnIndex 的列索引映射到表模型中的列索引。
int convertColumnIndexToView(int modelColumnIndex)
將表模型中位于 modelColumnIndex 的列索引映射到視圖中的列索引。
protected TableColumnModel createDefaultColumnModel()
返回默認的列模型對象,它是一個 DefaultTableColumnModel。
void createDefaultColumnsFromModel()
使用 TableModel 接口中定義的 getColumnCount 方法根據數據模型創建默認的表列。
protected TableModel createDefaultDataModel()
返回默認的表模型對象,它是一個 DefaultTableModel。
protected void createDefaultEditors()
為 object、number 和 boolean 值創建默認的單元格編輯器。
protected void createDefaultRenderers()
為 object、number、double、date、boolean 和 icon 創建默認的單元格渲染器。
protected ListSelectionModel createDefaultSelectionModel()
返回默認的選擇模型對象,它是一個 DefaultListSelectionModel。
protected JTableHeader createDefaultTableHeader()
返回默認的表標題對象,它是一個 JTableHeader。
static JScrollPane createScrollPaneForTable(JTable aTable)
已過時。 從 Swing version 1.0.2 開始,由 new JScrollPane(aTable) 取代。
void doLayout()
使此表布局其行和列。
boolean editCellAt(int row, int column)
如果 row 和 column 位置的索引在有效范圍內,并且這些索引處的單元格是可編輯的,則以編程方式啟動該位置單元格的編輯。
boolean editCellAt(int row, int column, EventObject e)
如果 row 和 column 位置的索引在有效范圍內,并且這些索引處的單元格是可編輯的,則以編程方式啟動該位置單元格的編輯。
void editingCanceled(ChangeEvent e)
編輯取消時調用。
void editingStopped(ChangeEvent e)
編輯結束時調用。
AccessibleContext getAccessibleContext()
獲取與此 JTable 關聯的 AccessibleContext。
boolean getAutoCreateColumnsFromModel()
確定表是否要根據模型創建默認的列。
int getAutoResizeMode()
返回表的自動調整模式。
TableCellEditor getCellEditor()
返回單元格編輯器。
TableCellEditor getCellEditor(int row, int column)
返回適于由 row 和 column 所指定單元格的編輯器。
Rectangle getCellRect(int row, int column, boolean includeSpacing)
返回位于 row 和 column 相交位置的單元格矩形。
TableCellRenderer getCellRenderer(int row, int column)
返回適于由行和列所指定單元格的渲染器。
boolean getCellSelectionEnabled()
如果同時啟用了行選擇模型和列選擇模型,則返回 true。
TableColumn getColumn(Object identifier)
返回表中列的 TableColumn 對象,當使用 equals 進行比較時,表的標識符等于 identifier。
Class<?> getColumnClass(int column)
返回出現在視圖中 column 列位置處的列類型。
int getColumnCount()
返回列模型中的列數。
TableColumnModel getColumnModel()
返回包含此表所有列信息的 TableColumnModel。
String getColumnName(int column)
返回出現在視圖中 column 列位置處的列名稱。
boolean getColumnSelectionAllowed()
如果可以選擇列,則返回 true。
TableCellEditor getDefaultEditor(Class<?> columnClass)
尚未在 TableColumn 中設置編輯器時,返回要使用的編輯器。
TableCellRenderer getDefaultRenderer(Class<?> columnClass)
尚未在 TableColumn 中設置渲染器時,返回要使用的單元格渲染器。
boolean getDragEnabled()
獲取 dragEnabled 屬性的值。
int getEditingColumn()
當前正在被編輯的單元格的列索引。
int getEditingRow()
返回包含當前正在被編輯的單元格的行索引。
Component getEditorComponent()
返回處理編輯會話的組件。
Color getGridColor()
返回用來繪制網格線的顏色。
Dimension getIntercellSpacing()
返回單元格之間的水平間距和垂直間距。
TableModel getModel()
返回提供此 JTable 所顯示數據的 TableModel。
Dimension getPreferredScrollableViewportSize()
返回此表視口 (viewport) 的首選大小。
Printable getPrintable(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat)
返回打印此 JTable 中所使用的 Printable。
int getRowCount()
返回此表模型中的行數。
int getRowHeight()
返回表的行高,以像素為單位。
int getRowHeight(int row)
返回 row 中單元格的高度,以像素為單位。
int getRowMargin()
獲取單元格之間的間隔,以像素為單位。
boolean getRowSelectionAllowed()
如果可以選擇行,則返回 true。
int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
返回 visibleRect.height 或 visibleRect.width,這取決于此表的方向。
boolean getScrollableTracksViewportHeight()
返回 false 指示表的高度不是由視口的高度所決定的。
boolean getScrollableTracksViewportWidth()
如果 autoResizeMode 設置為 AUTO_RESIZE_OFF,則返回 false,這指示表的寬度不是由視口的寬度所決定的。
int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
返回完全公開了一個新行或新列(取決于方向)的滾動增量(以像素為單位)。
int getSelectedColumn()
返回首個選定列的索引,如果沒有選定的列,則返回 -1。
int getSelectedColumnCount()
返回選定的列數。
int[] getSelectedColumns()
返回所有選定列的索引。
int getSelectedRow()
返回首個選定行的索引,如果沒有選定的行,則返回 -1。
int getSelectedRowCount()
返回選定的行數。
int[] getSelectedRows()
返回所有選定行的索引。
Color getSelectionBackground()
返回選定單元格的背景色。
Color getSelectionForeground()
返回選定單元格的前景色。
ListSelectionModel getSelectionModel()
返回用來維持行選擇狀態的 ListSelectionModel。
boolean getShowHorizontalLines()
如果表繪制單元格之間的水平線,則返回 true,否則返回 false。
boolean getShowVerticalLines()
如果表繪制單元格之間的垂直線,則返回 true,否則返回 false。
boolean getSurrendersFocusOnKeystroke()
如果當擊鍵導致編輯器被激活時編輯器應該獲得焦點,則返回 true
JTableHeader getTableHeader()
返回此 JTable 所使用的 tableHeader。
String getToolTipText(MouseEvent event)
重寫 JComponent 的 getToolTipText 方法,從而允許使用渲染器的提示(如果設置了文本)。
TableUI getUI()
返回呈現此組件的 L&F 對象。
String getUIClassID()
返回用于構造呈現此組件時使用的 L&F 類名稱的后綴。
Object getValueAt(int row, int column)
返回 row 和 column 位置的單元格值。
protected void initializeLocalVars()
將表的屬性初始化為其默認值。
boolean isCellEditable(int row, int column)
如果 row 和 column 位置的單元格是可編輯的,則返回 true。
boolean isCellSelected(int row, int column)
如果指定的索引位于行和列的有效范圍內,并且在該指定位置的單元格被選定,則返回 true。
boolean isColumnSelected(int column)
如果指定的索引位于列的有效范圍內,并且在該索引位置的列被選定,則返回 true。
boolean isEditing()
如果正在編輯單元格,則返回 true。
boolean isRowSelected(int row)
如果指定的索引位于行的有效范圍內,并且在該索引位置的行被選定,則返回 true。
void moveColumn(int column, int targetColumn)
將視圖中的 column 列移動到當前被 targetColumn 列所占用的位置。
protected String paramString()
返回此表的字符串表示形式。
Component prepareEditor(TableCellEditor editor, int row, int column)
通過查詢 row、column 處單元格值的數據模型和單元格選擇狀態來準備編輯器。
Component prepareRenderer(TableCellRenderer renderer, int row, int column)
通過查詢 row、column 處單元格值的數據模型和單元格選擇狀態來準備渲染器。
boolean print()
一個便捷的方法,它顯示一個打印對話框,然后以 PrintMode.FIT_WIDTH 模式打印此 JTable,不打印標題或腳注文本。
boolean print(JTable.PrintMode printMode)
一個便捷的方法,它顯示一個打印對話框,然后以給定的打印模式打印此 JTable,不打印標題或腳注文本。
boolean print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat)
一個便捷的方法,它顯示一個打印對話框,然后以給定的打印模式打印此 JTable,打印指定的標題和腳注文本。
boolean print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintRequestAttributeSet attr, boolean interactive)
打印此 JTable。
protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
調用此方法,以處理由于 KeyEvent e 而針對 ks 的鍵綁定。
void removeColumn(TableColumn aColumn)
從此 JTable 的列數組中移除 aColumn。
void removeColumnSelectionInterval(int index0, int index1)
取消選中從 index0 到 index1(包括)的列。
void removeEditor()
丟棄編輯器對象并釋放它用于單元格呈現的資源。
void removeNotify()
調用 unconfigureEnclosingScrollPane 方法。
void removeRowSelectionInterval(int index0, int index1)
取消選中從 index0 到 index1(包括)的行。
protected void resizeAndRepaint()
等效于 revalidate 后跟 repaint。
int rowAtPoint(Point point)
返回 point 位置的行索引,如果結果不在 [0, getRowCount()-1] 范圍內,則返回 -1。
void selectAll()
選擇表中的所有行、列和單元格。
void setAutoCreateColumnsFromModel(boolean autoCreateColumnsFromModel)
設置此表的 autoCreateColumnsFromModel 標志。
void setAutoResizeMode(int mode)
當調整表的大小時,設置表的自動調整模式。
void setCellEditor(TableCellEditor anEditor)
設置 cellEditor 變量。
void setCellSelectionEnabled(boolean cellSelectionEnabled)
設置此表是否允許同時存在行選擇和列選擇。
void setColumnModel(TableColumnModel columnModel)
將此表的列模型設置為 newModel,并為來自新列模型的偵聽器通知注冊它。
void setColumnSelectionAllowed(boolean columnSelectionAllowed)
設置是否可以選擇此模型中的列。
void setColumnSelectionInterval(int index0, int index1)
選擇從 index0 到 index1(包含)之間的列。
void setDefaultEditor(Class<?> columnClass, TableCellEditor editor)
如果尚未在 TableColumn 中設置編輯器,則設置要使用的默認單元格編輯器。
void setDefaultRenderer(Class<?> columnClass, TableCellRenderer renderer)
如果在 TableColumn 中未設置渲染器,則設置要使用的默認單元格渲染器。
void setDragEnabled(boolean b)
設置 dragEnabled 屬性,該屬性必須為 true 才能確保啟用對此組件的自動拖動處理(拖放操作的第一部分)。
void setEditingColumn(int aColumn)
設置 editingColumn 變量。
void setEditingRow(int aRow)
設置 editingRow 變量。
void setGridColor(Color gridColor)
將用來繪制網格線的顏色設置為 gridColor 并重新顯示它。
void setIntercellSpacing(Dimension intercellSpacing)
將 rowMargin 和 columnMargin(單元格之間間距的高度和寬度)設置為 intercellSpacing。
void setModel(TableModel dataModel)
將此表的數據模型設置為 newModel,并為來自新數據模型的偵聽器通知注冊它。
void setPreferredScrollableViewportSize(Dimension size)
設置此表視口的首選大小。
void setRowHeight(int rowHeight)
將所有單元格的高度設置為 rowHeight(以像素為單位)、重新驗證并重新繪制它。
void setRowHeight(int row, int rowHeight)
將 row 的高度設置為 rowHeight、重新驗證并重新繪制它。
void setRowMargin(int rowMargin)
設置相臨行中單元格之間的間距。
void setRowSelectionAllowed(boolean rowSelectionAllowed)
設置是否可以選擇此模型中的行。
void setRowSelectionInterval(int index0, int index1)
選擇從 index0 到 index1(包含)之間的行。
void setSelectionBackground(Color selectionBackground)
設置選定單元格的背景色。
void setSelectionForeground(Color selectionForeground)
設置選定單元格的前景色。
void setSelectionMode(int selectionMode)
將表的選擇模式設置為只允許單個選擇、單個連續單元格選擇或多個連續選擇。
void setSelectionModel(ListSelectionModel newModel)
將此表的行選擇模型設置為 newModel,并為來自新選擇模型的偵聽器通知進行注冊。
void setShowGrid(boolean showGrid)
設置表是否繪制單元格周圍的網格線。
void setShowHorizontalLines(boolean showHorizontalLines)
設置表是否繪制單元格之間的水平線。
void setShowVerticalLines(boolean showVerticalLines)
設置表是否繪制單元格之間的垂直線。
void setSurrendersFocusOnKeystroke(boolean surrendersFocusOnKeystroke)
設置由于 JTable 為某個單元格轉發鍵盤事件而導致編輯器被激活時,此 JTable 中的編輯器是否獲得鍵盤焦點。
void setTableHeader(JTableHeader tableHeader)
將此 JTable 所使用的 tableHeader 設置為 newHeader。
void setUI(TableUI ui)
設置呈現此組件并進行重新繪制的 L&F 對象。
void setValueAt(Object aValue, int row, int column)
設置表模型中 row 和 column 位置的單元格值。
void sizeColumnsToFit(boolean lastColumnOnly)
已過時。 從 Swing version 1.0.3 開始,由 doLayout() 取代。
void sizeColumnsToFit(int resizingColumn)
從 Java 2 platform v1.4 開始已過時。
void tableChanged(TableModelEvent e)
當此表的 TableModel 生成 TableModelEvent 時調用。
protected void unconfigureEnclosingScrollPane()
通過將封閉滾動窗格的 columnHeaderView 替換為 null,可以起到 configureEnclosingScrollPane 的相反作用。
void updateUI()
UIManager 發出的表明 L&F 已經更改的通知。
void valueChanged(ListSelectionEvent e)
行選擇更改時調用,重新繪制來顯示新的選擇。
posted on 2008-07-12 16:40
七夜 閱讀(4419)
評論(1) 編輯 收藏