首页 > 解决方案 > 如何在 JFrame 的方法中打印数据

问题描述

我有一个 void 方法,可以在另一个类的漂亮表中打印数据。我想问一下如何在 JFrame 上打印这个 void 方法的内容?

public void printInformation(Person[] data) {
for (int i=0, i<data.length' i++){
    System.out.println(data[i].getName() + " | " data[i].getSurname());
}
}

标签: javauser-interface

解决方案


可以使用 JTable 类在 JFrame 中打印数据。

JTable table;
public void createTable(Person[] data) {
   String[] columnNames = {"Name", "Surname"};
   String[][] people = new String[data.length][2];
   for (int i=0, i<data.length, i++){
       people[i] = {data[i].getName(), data[i].getSurname());
   }
   table = new JTable(people, columnNames);
}

JTable 有构造函数:

  • JTable(对象[][] 行数据,对象[] 列名)

您可以创建两个数组:一个包含您的数据集,另一个包含列名。使用这两个数组,您可以在 JFrame 中输出一个表


推荐阅读