可以使用 Visual Editor 来通过使用 JTable 将数据排列成行和列。
类 javax.swing.JTable 具有一个模型属性,该属性负责检索和格式化数据。模型属性与 javax.swing.table.DefaultTableModel 模型相关联。如果您编写自己的 Java 代码来指定表模型,则 Visual Editor 将解析源代码并尝试将表模型实例化和将其应用于“设计”视图中的 JTable 实例。
JTable 中的列可以显式添加至 JTable,也可以根据表模型列的数目计算。布尔属性 autoCreateColumnsFromModel 的缺省值是“true”。这意味着 JTable 将创建的列与表模型从 getColumnCount() 方法返回的列一样多。
如果要对表列进行更大程度的控制,可以将属性 autoCreateColumnsFromModel 设置为 false,然后手工添加列。每列都是类 javax.swing.table.TableColumn 的实例,并可以从选用板选择。可以通过将新的 TableColumns 放在 Java Bean 视图上来将它们添加至 JTable。还可以在 Java Bean 视图中选择一个 TableColumn 以在“属性”视图中更改它的属性。
“设计”视图允许您查看具有某些预览数据的列以帮助确定该列的大小,但是您不能在“设计”视图中选择列或控制列的大小。必须在 Java Bean 视图中选择该列才能更改它的属性。当 JTable 的表模型被设置为它的缺省值时,则使用带有五个空行“哑数据”的表模型来显示预览数据。当显式地提供了表模型时(在 Visual Editor 解析的代码中提供了表模型,或者是因为覆盖了 JTable 的值而提供了表模型),则不会使用哑元表模型。如果在代码中提供了表模型以便能够在“设计”视图中成功地预览它,则它必须遵循 Visual Editor 识别的构造规则。JTable 必须位于 JScrollPane 中,才会显示表头。另外,您也可以使用选用板上 JScrollPane 选项上的 JTable。