所有类


javax.swing
类 JTable

java.lang.Object
  继承者 java.awt.Component
      继承者 java.awt.Container
          继承者 javax.swing.JComponent
              继承者 javax.swing.JTable
所有已实现的接口:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, CellEditorListener, ListSelectionListener, TableColumnModelListener, TableModelListener, Scrollable

public class JTable
   
   
   
   
extends JComponent
implements TableModelListener, Scrollable, TableColumnModelListener, ListSelectionListener, CellEditorListener, Accessible

JTable 用来显示和编辑规则的二维单元表。有关面向任务的文档和使用 JTable 的示例,请参阅《The Java Tutorial》中的 How to Use Tables 一节。

JTable 有很多用来自定义其呈现和编辑的设施,同时提供了这些功能的默认设置,从而可轻松地设置简单表。例如,要设置一个 10 行 10 列的表:

      TableModel dataModel = new AbstractTableModel() {
          public int getColumnCount() { return 10; }
          public int getRowCount() { return 10;}
          public Object getValueAt(int row, int col) { return new Integer(row*col); }
      };
      JTable table = new JTable(dataModel);
      JScrollPane scrollpane = new JScrollPane(table);
 

注意,如果要在单独的视图中(在 JScrollPane 外)使用 JTable 并显示表标题,则可以使用 getTableHeader() 获取并单独显示它。

设计使用 JTable 的应用程序时,要严格注意用来表示表数据的数据结构。DefaultTableModel 是一个模型实现,它使用一个 Vector 来存储所有单元格的值。该 Vector 由包含多个 ObjectVector 组成。除了将数据从应用程序复制到 DefaultTableModel 中之外,还可以 TableModel 接口的方法来包装数据,这样可将数据直接传递到 JTable,如以上示例所示。这通常可以提高应用程序的效率,因为模型可以自由选择最适合数据的内部表示形式。在决定使用 AbstractTableModel 还是使用 DefaultTableModel 方面有一个好的实践经验,即在创建子类时使用 AbstractTableModel 作为基类,在不需要创建子类时则使用 DefaultTableModel

在发行的源代码演示部分中的 "TableExample" 目录内给出了许多 JTable 用法的完整示例,包括如何使用 JTable 来提供一个可编辑的数据视图(数据来自数据库),以及如何修改正显示的列以使用特殊的渲染器和编辑器。

JTable 使用惟一的整数来引用它所显示的模型的行和列。JTable 只是采用表格的单元格范围,并在绘制时使用 getValueAt(int, int) 从模型中检索值。

默认情况下,在 JTable 中对列进行重新安排,这样在视图中列的出现顺序与模型中列的顺序不同。但这根本不影响模型的实现:当列重新排列时,JTable 在内部保持列的新顺序,并在查询模型前转换其列的索引。

因此编写 TableModel 时,不必侦听列的重排事件,因为将在模型自己的坐标系统中查询它,而不管视图中发生了什么情况。在示例部分中有一个排序算法的演示,此演示正是使用了此技术在另一个坐标系统中进行排序,其中更改行的顺序,而不更改列的顺序。

J2SE 5 在 JTable 中添加了一些方法,从而为某些普通打印需求提供方便的访问。print() 是一个简单的新方法,它允许快速简单地向应用程序添加打印支持。另外,新的 getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat) 方法可满足更高级的打印需求。

对于所有的 JComponent 类,可以使用 InputMapActionMapAction 对象与 KeyStroke 进行关联,并在指定的条件下执行操作。

警告:此类的序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行 RMI(Remote Method Invocation,远程方法调用)。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder


嵌套类摘要
protected  classJTable.AccessibleJTable
          此类实现对 JTable 类的可访问性支持。
static classJTable.PrintMode
          用于打印 JTable 的打印模式。
 
从类 javax.swing.JComponent 继承的嵌套类/接口
JComponent.AccessibleJComponent
 
从类 java.awt.Container 继承的嵌套类/接口
Container.AccessibleAWTContainer
 
从类 java.awt.Component 继承的嵌套类/接口
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
字段摘要
static intAUTO_RESIZE_ALL_COLUMNS
          在所有的调整大小操作中,按比例调整所有的列。
static intAUTO_RESIZE_LAST_COLUMN
          在所有的调整大小操作中,只对最后一列进行调整。
static intAUTO_RESIZE_NEXT_COLUMN
          在 UI 中调整列时,对其下一列进行相反方向的调整。
static intAUTO_RESIZE_OFF
          不自动调整列的宽度;使用滚动条。
static intAUTO_RESIZE_SUBSEQUENT_COLUMNS
          在 UI 调整中,更改后续列以保持总宽度不变,这是默认的行为。
protected  booleanautoCreateColumnsFromModel
          如果为 true,则该表对 TableModel 进行查询以构建默认的列集。
protected  intautoResizeMode
          确定表是否自动调整列的宽度以占用表的整个宽度,以及如何进行调整。
protected  TableCellEditorcellEditor
          重写当前单元格占用的屏幕空间并允许用户更改其内容的对象。
protected  booleancellSelectionEnabled
          从 Java 2 platform v1.3 开始已过时。
protected  TableColumnModelcolumnModel
          表的 TableColumnModel
protected  TableModeldataModel
          表的 TableModel
protected  HashtabledefaultEditorsByColumnClass
          对象的一个表,它显示并编辑单元格的内容,通过在 TableModel 接口的 getColumnClass 中所声明的类建立索引。
protected  HashtabledefaultRenderersByColumnClass
          对象的一个表,它显示单元格的内容,通过在 TableModel 接口的 getColumnClass 中所声明的类建立索引。
protected  inteditingColumn
          标识正在编辑的单元格的列。
protected  inteditingRow
          标识正在编辑的单元格的行。
protected  ComponenteditorComp
          在编辑时进行编辑处理的 Component
protected  ColorgridColor
          网格的颜色。
protected  DimensionpreferredViewportSize
          Scrollable 接口使用它来确定初始的可见区域。
protected  introwHeight
          表中每一行的高度,以像素为单位。
protected  introwMargin
          每行中单元格之间间距的高度,以像素为单位。
protected  booleanrowSelectionAllowed
          如果行选择在此表中是允许的,则返回 true。
protected  ColorselectionBackground
          已选定单元格的背景色。
protected  ColorselectionForeground
          已选定单元格的前景色。
protected  ListSelectionModelselectionModel
          表的 ListSelectionModel,用来保持对行选择的跟踪。
protected  booleanshowHorizontalLines
          如果 showHorizontalLines 为 true,则表在单元格之间绘制水平行。
protected  booleanshowVerticalLines
          如果 showVerticalLines 为 true,则表在单元格之间绘制垂直行。
protected  JTableHeadertableHeader
          表所使用的 TableHeader
 
从类 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
 
构造方法摘要
JTable()
          构造默认的 JTable,使用默认的数据模型、默认的列模型和默认的选择模型对其进行初始化。
JTable(int numRows, int numColumns)
          使用 DefaultTableModel 构造具有空单元格的 numRows 行和 numColumns 列的 JTable
JTable(Object[][] rowData, Object[] columnNames)
          构造 JTable,用来显示二维数组 rowData 中的值,其列名称为 columnNames
JTable(TableModel dm)
          构造 JTable,使用 dm 作为数据模型、默认的列模型和默认的选择模型对其进行初始化。
JTable(TableModel dm, TableColumnModel cm)
          构造 JTable,使用 dm 作为数据模型、cm 作为列模型和默认的选择模型对其进行初始化。
JTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm)
          构造 JTable,使用 dm 作为数据模型、cm 作为列模型和 sm 作为选择模型对其进行初始化。
JTable(Vector rowData, Vector columnNames)
          构造 JTable,用来显示 VectorsVector (rowData) 中的值,其列名称为 columnNames
 
方法摘要
 voidaddColumn(TableColumn aColumn)
          将 aColumn 追加到此 JTable 的列模型所保持的列数组的结尾。
 voidaddColumnSelectionInterval(int index0, int index1)
          将从 index0index1(包含)之间的列添加到当前选择中。
 voidaddNotify()
          调用 configureEnclosingScrollPane 方法。
 voidaddRowSelectionInterval(int index0, int index1)
          将从 index0index1(包含)之间的行添加到当前选择中。
 voidchangeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend)
          根据以下两个标志的状态,更新表的选择模型:toggleextend
 voidclearSelection()
          取消选中所有已选定的行和列。
 voidcolumnAdded(TableColumnModelEvent e)
          将列添加到表的列模型时调用。
 intcolumnAtPoint(Point point)
          返回 point 位置的列索引,如果结果不在 [0, getColumnCount()-1] 范围内,则返回 -1。
 voidcolumnMarginChanged(ChangeEvent e)
          当列由于间距的改变而被移动时调用。
 voidcolumnMoved(TableColumnModelEvent e)
          重新定位列时调用。
 voidcolumnRemoved(TableColumnModelEvent e)
          从表的列模型中移除列时调用。
 voidcolumnSelectionChanged(ListSelectionEvent e)
          TableColumnModel 的选择模型更改时调用。
protected  voidconfigureEnclosingScrollPane()
          如果此 JTable 是一个封闭 JScrollPaneviewportView(通常情况如此),那么可通过安装表的 tableHeader 作为滚动窗格的 columnHeaderView 来配置此 ScrollPane
 intconvertColumnIndexToModel(int viewColumnIndex)
          将视图中位于 viewColumnIndex 的列索引映射到表模型中的列索引。
 intconvertColumnIndexToView(int modelColumnIndex)
          将表模型中位于 modelColumnIndex 的列索引映射到视图中的列索引。
protected  TableColumnModelcreateDefaultColumnModel()
          返回默认的列模型对象,它是一个 DefaultTableColumnModel
 voidcreateDefaultColumnsFromModel()
          使用 TableModel 接口中定义的 getColumnCount 方法根据数据模型创建默认的表列。
protected  TableModelcreateDefaultDataModel()
          返回默认的表模型对象,它是一个 DefaultTableModel
protected  voidcreateDefaultEditors()
          为 object、number 和 boolean 值创建默认的单元格编辑器。
protected  voidcreateDefaultRenderers()
          为 object、number、double、date、boolean 和 icon 创建默认的单元格渲染器。
protected  ListSelectionModelcreateDefaultSelectionModel()
          返回默认的选择模型对象,它是一个 DefaultListSelectionModel
protected  JTableHeadercreateDefaultTableHeader()
          返回默认的表标题对象,它是一个 JTableHeader
static JScrollPanecreateScrollPaneForTable(JTable aTable)
          已过时。 从 Swing version 1.0.2 开始,由 new JScrollPane(aTable) 取代。
 voiddoLayout()
          使此表布局其行和列。
 booleaneditCellAt(int row, int column)
          如果 rowcolumn 位置的索引在有效范围内,并且这些索引处的单元格是可编辑的,则以编程方式启动该位置单元格的编辑。
 booleaneditCellAt(int row, int column, EventObject e)
          如果 rowcolumn 位置的索引在有效范围内,并且这些索引处的单元格是可编辑的,则以编程方式启动该位置单元格的编辑。
 voideditingCanceled(ChangeEvent e)
          编辑取消时调用。
 voideditingStopped(ChangeEvent e)
          编辑结束时调用。
 AccessibleContextgetAccessibleContext()
          获取与此 JTable 关联的 AccessibleContext。
 booleangetAutoCreateColumnsFromModel()
          确定表是否要根据模型创建默认的列。
 intgetAutoResizeMode()
          返回表的自动调整模式。
 TableCellEditorgetCellEditor()
          返回单元格编辑器。
 TableCellEditorgetCellEditor(int row, int column)
          返回适于由 rowcolumn 所指定单元格的编辑器。
 RectanglegetCellRect(int row, int column, boolean includeSpacing)
          返回位于 rowcolumn 相交位置的单元格矩形。
 TableCellRenderergetCellRenderer(int row, int column)
          返回适于由行和列所指定单元格的渲染器。
 booleangetCellSelectionEnabled()
          如果同时启用了行选择模型和列选择模型,则返回 true。
 TableColumngetColumn(Object identifier)
          返回表中列的 TableColumn 对象,当使用 equals 进行比较时,表的标识符等于 identifier
 Class<?>getColumnClass(int column)
          返回出现在视图中 column 列位置处的列类型。
 intgetColumnCount()
          返回列模型中的列数。
 TableColumnModelgetColumnModel()
          返回包含此表所有列信息的 TableColumnModel
 StringgetColumnName(int column)
          返回出现在视图中 column 列位置处的列名称。
 booleangetColumnSelectionAllowed()
          如果可以选择列,则返回 true。
 TableCellEditorgetDefaultEditor(Class<?> columnClass)
          尚未在 TableColumn 中设置编辑器时,返回要使用的编辑器。
 TableCellRenderergetDefaultRenderer(Class<?> columnClass)
          尚未在 TableColumn 中设置渲染器时,返回要使用的单元格渲染器。
 booleangetDragEnabled()
          获取 dragEnabled 属性的值。
 intgetEditingColumn()
          当前正在被编辑的单元格的列索引。
 intgetEditingRow()
          返回包含当前正在被编辑的单元格的行索引。
 ComponentgetEditorComponent()
          返回处理编辑会话的组件。
 ColorgetGridColor()
          返回用来绘制网格线的颜色。
 DimensiongetIntercellSpacing()
          返回单元格之间的水平间距和垂直间距。
 TableModelgetModel()
          返回提供此 JTable 所显示数据的 TableModel
 DimensiongetPreferredScrollableViewportSize()
          返回此表视口 (viewport) 的首选大小。
 PrintablegetPrintable(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat)
          返回打印此 JTable 中所使用的 Printable
 intgetRowCount()
          返回此表模型中的行数。
 intgetRowHeight()
          返回表的行高,以像素为单位。
 intgetRowHeight(int row)
          返回 row 中单元格的高度,以像素为单位。
 intgetRowMargin()
          获取单元格之间的间隔,以像素为单位。
 booleangetRowSelectionAllowed()
          如果可以选择行,则返回 true。
 intgetScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
          返回 visibleRect.heightvisibleRect.width,这取决于此表的方向。
 booleangetScrollableTracksViewportHeight()
          返回 false 指示表的高度不是由视口的高度所决定的。
 booleangetScrollableTracksViewportWidth()
          如果 autoResizeMode 设置为 AUTO_RESIZE_OFF,则返回 false,这指示表的宽度不是由视口的宽度所决定的。
 intgetScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
          返回完全公开了一个新行或新列(取决于方向)的滚动增量(以像素为单位)。
 intgetSelectedColumn()
          返回首个选定列的索引,如果没有选定的列,则返回 -1。
 intgetSelectedColumnCount()
          返回选定的列数。
 int[]getSelectedColumns()
          返回所有选定列的索引。
 intgetSelectedRow()
          返回首个选定行的索引,如果没有选定的行,则返回 -1。
 intgetSelectedRowCount()
          返回选定的行数。
 int[]getSelectedRows()
          返回所有选定行的索引。
 ColorgetSelectionBackground()
          返回选定单元格的背景色。
 ColorgetSelectionForeground()
          返回选定单元格的前景色。
 ListSelectionModelgetSelectionModel()
          返回用来维持行选择状态的 ListSelectionModel
 booleangetShowHorizontalLines()
          如果表绘制单元格之间的水平线,则返回 true,否则返回 false。
 booleangetShowVerticalLines()
          如果表绘制单元格之间的垂直线,则返回 true,否则返回 false。
 booleangetSurrendersFocusOnKeystroke()
          如果当击键导致编辑器被激活时编辑器应该获得焦点,则返回 true
 JTableHeadergetTableHeader()
          返回此 JTable 所使用的 tableHeader
 StringgetToolTipText(MouseEvent event)
          重写 JComponentgetToolTipText 方法,从而允许使用渲染器的提示(如果设置了文本)。
 TableUIgetUI()
          返回呈现此组件的 L&F 对象。
 StringgetUIClassID()
          返回用于构造呈现此组件时使用的 L&F 类名称的后缀。
 ObjectgetValueAt(int row, int column)
          返回 rowcolumn 位置的单元格值。
protected  voidinitializeLocalVars()
          将表的属性初始化为其默认值。
 booleanisCellEditable(int row, int column)
          如果 rowcolumn 位置的单元格是可编辑的,则返回 true。
 booleanisCellSelected(int row, int column)
          如果指定的索引位于行和列的有效范围内,并且在该指定位置的单元格被选定,则返回 true。
 booleanisColumnSelected(int column)
          如果指定的索引位于列的有效范围内,并且在该索引位置的列被选定,则返回 true。
 booleanisEditing()
          如果正在编辑单元格,则返回 true。
 booleanisRowSelected(int row)
          如果指定的索引位于行的有效范围内,并且在该索引位置的行被选定,则返回 true。
 voidmoveColumn(int column, int targetColumn)
          将视图中的 column 列移动到当前被 targetColumn 列所占用的位置。
protected  StringparamString()
          返回此表的字符串表示形式。
 ComponentprepareEditor(TableCellEditor editor, int row, int column)
          通过查询 rowcolumn 处单元格值的数据模型和单元格选择状态来准备编辑器。
 ComponentprepareRenderer(TableCellRenderer renderer, int row, int column)
          通过查询 rowcolumn 处单元格值的数据模型和单元格选择状态来准备渲染器。
 booleanprint()
          一个便捷的方法,它显示一个打印对话框,然后以 PrintMode.FIT_WIDTH 模式打印此 JTable,不打印标题或脚注文本。
 booleanprint(JTable.PrintMode printMode)
          一个便捷的方法,它显示一个打印对话框,然后以给定的打印模式打印此 JTable,不打印标题或脚注文本。
 booleanprint(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat)
          一个便捷的方法,它显示一个打印对话框,然后以给定的打印模式打印此 JTable,打印指定的标题和脚注文本。
 booleanprint(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintRequestAttributeSet attr, boolean interactive)
          打印此 JTable
protected  booleanprocessKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
          调用此方法,以处理由于 KeyEvente 而针对 ks 的键绑定。
 voidremoveColumn(TableColumn aColumn)
          从此 JTable 的列数组中移除 aColumn
 voidremoveColumnSelectionInterval(int index0, int index1)
          取消选中从 index0index1(包括)的列。
 voidremoveEditor()
          丢弃编辑器对象并释放它用于单元格呈现的资源。
 voidremoveNotify()
          调用 unconfigureEnclosingScrollPane 方法。
 voidremoveRowSelectionInterval(int index0, int index1)
          取消选中从 index0index1(包括)的行。
protected  voidresizeAndRepaint()
          等效于 revalidate 后跟 repaint
 introwAtPoint(Point point)
          返回 point 位置的行索引,如果结果不在 [0, getRowCount()-1] 范围内,则返回 -1。
 voidselectAll()
          选择表中的所有行、列和单元格。
 voidsetAutoCreateColumnsFromModel(boolean autoCreateColumnsFromModel)
          设置此表的 autoCreateColumnsFromModel 标志。
 voidsetAutoResizeMode(int mode)
          当调整表的大小时,设置表的自动调整模式。
 voidsetCellEditor(TableCellEditor anEditor)
          设置 cellEditor 变量。
 voidsetCellSelectionEnabled(boolean cellSelectionEnabled)
          设置此表是否允许同时存在行选择和列选择。
 voidsetColumnModel(TableColumnModel columnModel)
          将此表的列模型设置为 newModel,并为来自新列模型的侦听器通知注册它。
 voidsetColumnSelectionAllowed(boolean columnSelectionAllowed)
          设置是否可以选择此模型中的列。
 voidsetColumnSelectionInterval(int index0, int index1)
          选择从 index0index1(包含)之间的列。
 voidsetDefaultEditor(Class<?> columnClass, TableCellEditor editor)
          如果尚未在 TableColumn 中设置编辑器,则设置要使用的默认单元格编辑器。
 voidsetDefaultRenderer(Class<?> columnClass, TableCellRenderer renderer)
          如果在 TableColumn 中未设置渲染器,则设置要使用的默认单元格渲染器。
 voidsetDragEnabled(boolean b)
          设置 dragEnabled 属性,该属性必须为 true 才能确保启用对此组件的自动拖动处理(拖放操作的第一部分)。
 voidsetEditingColumn(int aColumn)
          设置 editingColumn 变量。
 voidsetEditingRow(int aRow)
          设置 editingRow 变量。
 voidsetGridColor(Color gridColor)
          将用来绘制网格线的颜色设置为 gridColor 并重新显示它。
 voidsetIntercellSpacing(Dimension intercellSpacing)
          将 rowMargincolumnMargin(单元格之间间距的高度和宽度)设置为 intercellSpacing
 voidsetModel(TableModel dataModel)
          将此表的数据模型设置为 newModel,并为来自新数据模型的侦听器通知注册它。
 voidsetPreferredScrollableViewportSize(Dimension size)
          设置此表视口的首选大小。
 voidsetRowHeight(int rowHeight)
          将所有单元格的高度设置为 rowHeight(以像素为单位)、重新验证并重新绘制它。
 voidsetRowHeight(int row, int rowHeight)
          将 row 的高度设置为 rowHeight、重新验证并重新绘制它。
 voidsetRowMargin(int rowMargin)
          设置相临行中单元格之间的间距。
 voidsetRowSelectionAllowed(boolean rowSelectionAllowed)
          设置是否可以选择此模型中的行。
 voidsetRowSelectionInterval(int index0, int index1)
          选择从 index0index1(包含)之间的行。
 voidsetSelectionBackground(Color selectionBackground)
          设置选定单元格的背景色。
 voidsetSelectionForeground(Color selectionForeground)
          设置选定单元格的前景色。
 voidsetSelectionMode(int selectionMode)
          将表的选择模式设置为只允许单个选择、单个连续单元格选择或多个连续选择。
 voidsetSelectionModel(ListSelectionModel newModel)
          将此表的行选择模型设置为 newModel,并为来自新选择模型的侦听器通知进行注册。
 voidsetShowGrid(boolean showGrid)
          设置表是否绘制单元格周围的网格线。
 voidsetShowHorizontalLines(boolean showHorizontalLines)
          设置表是否绘制单元格之间的水平线。
 voidsetShowVerticalLines(boolean showVerticalLines)
          设置表是否绘制单元格之间的垂直线。
 voidsetSurrendersFocusOnKeystroke(boolean surrendersFocusOnKeystroke)
          设置由于 JTable 为某个单元格转发键盘事件而导致编辑器被激活时,此 JTable 中的编辑器是否获得键盘焦点。
 voidsetTableHeader(JTableHeader tableHeader)
          将此 JTable 所使用的 tableHeader 设置为 newHeader
 voidsetUI(TableUI ui)
          设置呈现此组件并进行重新绘制的 L&F 对象。
 voidsetValueAt(Object aValue, int row, int column)
          设置表模型中 rowcolumn 位置的单元格值。
 voidsizeColumnsToFit(boolean lastColumnOnly)
          已过时。 从 Swing version 1.0.3 开始,由 doLayout() 取代。
 voidsizeColumnsToFit(int resizingColumn)
          从 Java 2 platform v1.4 开始已过时。
 voidtableChanged(TableModelEvent e)
          当此表的 TableModel 生成 TableModelEvent 时调用。
protected  voidunconfigureEnclosingScrollPane()
          通过将封闭滚动窗格的 columnHeaderView 替换为 null,可以起到 configureEnclosingScrollPane 的相反作用。
 voidupdateUI()
          UIManager 发出的表明 L&F 已经更改的通知。
 voidvalueChanged(ListSelectionEvent e)
          行选择更改时调用,重新绘制来显示新的选择。
 
从类 javax.swing.JComponent 继承的方法
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
从类 java.awt.Container 继承的方法
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
从类 java.awt.Component 继承的方法
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

AUTO_RESIZE_OFF

public static final int AUTO_RESIZE_OFF
不自动调整列的宽度;使用滚动条。

另请参见:
常量字段值

AUTO_RESIZE_NEXT_COLUMN

public static final int AUTO_RESIZE_NEXT_COLUMN
在 UI 中调整列时,对其下一列进行相反方向的调整。

另请参见:
常量字段值

AUTO_RESIZE_SUBSEQUENT_COLUMNS

public static final int AUTO_RESIZE_SUBSEQUENT_COLUMNS
在 UI 调整中,更改后续列以保持总宽度不变,这是默认的行为。

另请参见:
常量字段值

AUTO_RESIZE_LAST_COLUMN

public static final int AUTO_RESIZE_LAST_COLUMN
在所有的调整大小操作中,只对最后一列进行调整。

另请参见:
常量字段值

AUTO_RESIZE_ALL_COLUMNS

public static final int AUTO_RESIZE_ALL_COLUMNS
在所有的调整大小操作中,按比例调整所有的列。

另请参见:
常量字段值

dataModel

protected TableModel dataModel
表的 TableModel


columnModel

protected TableColumnModel columnModel
表的 TableColumnModel