java - 如何在 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());
}
}
解决方案
可以使用 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 中输出一个表
推荐阅读
- node.js - 即使没有 app.get('/',
- asp.net - 是否可以将 JWT 与 SignalR 一起使用?
- c++ - 有没有办法获得线程使用哪个核心?
- c++ - 线程中的成员函数指针
- node.js - 测试时通知中未显示节点 Js 值
- javascript - webpack - 更改 `__webpack_require__` 为每个块存储模块的内部 id 的选项
- c++ - 使用智能指针属性创建一个setter函数?
- node.js - Firebase 管理员:列出所有用户返回空数组
- javascript - 使用 while 循环将整数拆分为数字,然后将数字相乘
- python - 在 python 中使用 selenium 将密钥发送到文本区域不起作用