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

标签 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 中打印数据。

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 中输出表格

关于java - 如何在JFrame上打印方法中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55640048/

相关文章:

java - 使用 Jackson Mapper 有选择地将 JSON 数据的一部分映射到嵌套类

java - 带有按钮和弹出窗口的一般帮助/建议

android - 在 build.gradle 文件中添加 buildFeatures 时出错

java - wsimport 生成的 java 中缺少命名空间

java - 如何自动获取 map 位置mapsforge android

java - 如何通过CDI实现命令模式?

java - 创建 GUI 为什么拖放比编写代码更糟糕?

java - 制作1个单一JButton改变面板背景

c# - 基本线程

Java 扩展了奇怪的输出