Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JFrame上打印方法中的数据_Java_User Interface - Fatal编程技术网

Java 如何在JFrame上打印方法中的数据

Java 如何在JFrame上打印方法中的数据,java,user-interface,Java,User Interface,我有一个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()); } } 可以使用JTable类在JFrame中打印数据 JTabl

我有一个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());
}
}

可以使用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具有构造函数:

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

您可以发布代码吗?您希望如何在JFrame上打印显示,到目前为止,您尝试了哪些不起作用的内容?我希望所有这些信息都在JFrame上。可以通过调用此方法将数据传输到JFrame吗?请看@Zizhen Song的回答,应该可以