swing的JTable表格调整

 

【JTable调整列宽】。JTable提供了一个setAutoResizeMode(int mode)方法用来调整表格的格式,该方法可以接收下面几个值:

 

1、JTable.AUTO_RESIZE_OFF: 关闭表格的自动调整功能。当调整某一列的宽度时,其他列的宽度不会发生变化 2、JTable.AUTO_RESIZE_NEXT_COLUMN:只调整下一列的宽度,其他列及表格的宽度不会发生改变 3、JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS:平均调整当前列后面所有列的宽度,当前列的前面所有列及表格的宽度都不会发生变化,这是默认的调整方式 4、JTable.AUTO_RESIZE_LAST_COLUMN:只调整最后一列的宽度,其他列及表格的宽度不会发生变化 5、JTable.AUTO_RESIZE_ALL_COLUMNS:平均调整表格中所有列的宽度,表格的宽度不会发生改变

 

如果需要精确控制每一列的宽度,则可通过TableColumn对象来实现。 JTable使用TableColumn来表示表格中的每一列,JTable中表格列的所有属性,如最佳宽度、是否可调整宽度、最小和最大宽度等都保存在该TableColumn中。此外,TableColumn还允许为该列指定特定的单元格绘制器和单元格编辑器(这些内容将在后面讲解)。TableColumn具有如下方法:

 

1、setMaxWidth(int maxWidth):设置该列的最大宽度。如果指定的maxWidth小于该列的最小宽度,则maxWidth被设置成最小宽度 2、setMinWidth(int minWidth):设置该列的最小宽度 3、setPreferredWidth(int preferredWidth):设置该列的最佳宽度 4、setResizable(boolean isResizable):设置是否可以调整该列的宽度 5、sizeWidthToFit():调整该列的宽度,以适合其标题单元格的宽度

 

【JTable调整选择模式】

选则行:JTable默认的选择方式就是选择行,也可以调用setRowSelectionAllowed(boolean rowSelectionAllowed)来修改

选择列:调用 setColumnSelectionAllowed(boolean columnSelectionAllowed)方法,修改当前JTable的选择模式为列

选择单元格:setCellSelectionEnabled(boolean cellSelectionEnabled),修改当前JTable的选择模式为单元格

 

【JTable调整表格选择状态】

与JList、JTree类似的是,JTable使用了一个ListSelectionModel表示该表格的选择状态,程序可以通过ListSelectionModel来控制JTable的选择模式。JTable的选择模式有如下三种:

1、没有任何限制,可以选择表格中任何表格单元,这是默认的选择模式。通过Shi负和Ctrl辅助键的帮助可以选择多个表格单元

2、选择单个连续区域,该选项可以选择多个表格单元,但多个表格单元之间必须是连续的。通过Shift辅助键的帮助来选择连续区域

3、只能选择单个表格单元

 

swing的JTable表格调整_的练习

 

swing的JTable表格调整_简洁版