如何在 Java 中创建表格?

17 Mar 2025 | 6 分钟阅读

在 Java 中创建表格通常涉及使用数组或集合等数据结构。在 Java 中创建表格有几种不同的方法。一种方法是使用 JTable 类。在本节中,我们将讨论 在 Java 中创建表格的各种方法。

1. 使用二维数组

TableCreationGUI.java

输出

How to Create a Table in Java

解释

TableCreationGUI 类通过扩展 JFrame 来使用 Swing 提供图形用户界面 (GUI)。此 GUI 中的表格由 JTable 组件表示,数据通过二维数组提供。为了确保 GUI 在事件分派线程 (EDT) 上构建,程序使用了 SwingUtilities.invokeLater() 方法。

为了充当 JTable 的模型,二维数组中的数据被转换为对象数组 (Object[][] dataArray)。还包括一个 JScrollPane,以防表格内容超出框架大小而可以滚动。

2. 使用 ArrayList 的 ArrayList

TableCreationGUI.java

输出

How to Create a Table in Java

解释

该程序使用 ArrayList<ArrayList<Integer>> 来表示表格的行和列。使用 Swing 组件构建 GUI,并使用 Iterator 遍历 ArrayList of ArrayLists 中的行和值。接下来,数据被转换为对象数组以用于 JTable 模型 (Object[][] dataArray)。该应用程序提供了一个动态且可适应的框架,用于创建和显示不同大小的表格。

3. 使用数组和 StringBuilder 类

TableCreationGUI.java

输出

How to Create a Table in Java

解释

此程序的 GUI 使用 JTextArea 组件在一个可滚动文本区域中显示表格。使用嵌套的 while 循环和 StringBuilder 创建表格内容。然后使用 StringBuilder 创建表格的字符串表示。如果表格内容大于框架,则添加 JScrollPane 以实现滚动。此方法提供了一种在图形用户界面的文本字段中显示表格的简单方法。

4. 使用 Java 集合框架(列表的列表)

TableCreationGUI.java

输出

How to Create a Table in Java

解释

该程序使用 List<List<Integer>> 和 Java 集合框架来表示表格的行和列。使用 Swing 组件创建 GUI,并使用 Iterator 遍历 List of Lists 中的值和行。与前面的示例一样,数据被转换为对象数组 (Object[][] dataArray),用于 JTable 模型。此方法在创建和显示表格时提供了可读性和多功能性。

5. 使用 Java Streams

TableCreationGUI.java

输出

How to Create a Table in Java

解释

此程序使用 Java Streams 来加快表格的开发和打印。使用 Swing 组件来生成 GUI,并使用嵌套的 while 循环将表格信息填充到 StringBuilder 中。接下来,显示一个可滚动的文本框,其中包含一个带有 JTextArea 的生成字符串。使用 Java Streams 使代码更具表现力和简洁性,从而提高了可读性和可维护性。

6. 使用 String 格式化进行整洁显示

TableCreationGUI.java

输出

How to Create a Table in Java

解释

此程序的 GUI 利用 String.format() 来生成整洁的表格显示。与前面的示例一样,使用嵌套的 while 循环创建表格内容,并将生成的字符串显示在包含在 JTextArea 中的可滚动文本区域中。