java - 将数据插入 JTable?

标签 java swing jtable awt

我正在使用 netbeans IDE,它附带了一个非常方便的 GUI 创建工具,但遇到了麻烦。

我正在创建的应用程序首先查询数据源并以字符串数组的形式接收返回的数据。我如何将此数据插入到我使用 GUI 创建器放入窗口的 jtable 中。

我不是一个完整的 Java 新手,所以我确实了解 GUI 背后的代码,并且之前做过 Swing 编程。

例如,假设我有两个字符串数组:

String[] tableA_01 = {"Column01","Column02","Column03","Column04"};
String[] tableA_02 = {"Data01","Data02","Data03","Data04"};

如何将第一个数组值插入到第一列中,然后将第二个数组值插入到第二列中,我之前没有在 swing 中使用过 JTable 组件,所以我真的不知道。

任何帮助将不胜感激,

最佳答案

你做错了,伙计,在 Jtable 的 defaultTableModel 中你可以非常轻松地添加数据。 例如

DefaultTableModel table = (DefaultTableModel) myJTable.getModel();
table.addRow{"<column1 value>","<column2 value>"};// maybe even more columns

所以从你的两个数组中,即

String[] tableA_01 = {"Column01","Column02","Column03","Column04"};
String[] tableA_02 = {"Data01","Data02","Data03","Data04"};

制作数组,例如

String[] row1 = {"Column01","Data01"};
String[] row2 = {"Column02","Data02"};
String[] row3 = {"Column03","Data03"};
String[] row4 = {"Column04","Data04"};

看起来很乏味,但您可以将其放入循环中并使用进行更新

table.addRow(row1);

关于java - 将数据插入 JTable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4356505/

相关文章:

java - 防止在 Java (Netbeans) 上调整窗口大小

java - 我从第一个 Activity 中获取数据。在第二个 Activity 中,我尝试输入一个值,以便 y=beta0 +beta1*x。但是当我输入x时,结果y是0

java - 是否可以在 JavaFX 应用程序中嵌入 Swing 组件?

java - jfreechart xylinechart 排序时间未更新

java - 将数据添加到 JTable 对象的 object[][]

java - 从 Web 应用程序并行调用许多不同的 Web 服务

使用执行器服务的Java异步方法调用

java - 使用SwingWorker动态加载jTable中的大数据

java - 单击 JTable 单元格应将表单显示到容器中

java - JTable 多个标题行