JTable类定义表格

表格创建完成后,还需要对其进行一系列的定义,以便适合于具体的使用情况。默认情况下通过双击表格中的单元格就可以对其进行编辑,如图1所示。如果不需要提供该功能,可以通过重构JTable类的isCellEditable(int row, int column)方法实现。默认情况下该方法返回boolean型值true,表示指定单元格可编辑,如果返回false则表示不可编辑。

如果表格只有几列,通常不需要表格列的可重新排列功能。在创建不支持滚动条的表格时已经使用了JTableHeader类的对象,通过该类的setReorderingAllowed(boolean reorderingAllowed)方法即可设置表格是否支持重新排列功能,设为false表示不支持重新排列功能,如图2所示。

默认情况下单元格中的内容靠左侧显示,如果需要令单元格中的内容居中显示,如图3所示,可以通过重构JTable类的getDefaultRenderer(Class columnClass)方法来实现。下面是重构后的代码:

重构代码
可编辑的表格
图1 可编辑的表格
可重新排列的表格
图2 可重新排列的表格
单元格内容居中显示
图3 单元格内容居中显示

表格中列出了JTable类中用来定义表格的常用方法。

JTable类中用来定义表格

调整表格所在窗体的宽度时,如果关闭了表格的自动调整功能,表格的总宽度仍保持不变;如果开启了表格的自动调整功能,表格将按比例调整所有列的宽度至适合窗体的宽度。

发表评论