我在 netbeans 中使用 1 个 jTable、1 个 jTextField 和 1 个按钮制作了 jFrame。我将这些代码放在 jButtonActionPerformed 中。
String kar="";
table.setValueAt('a', 0, 0);
table.setValueAt('b', 1, 0);
table.setValueAt('c', 2, 0);
table.setValueAt('d', 0, 1);
table.setValueAt('e', 1, 1);
table.setValueAt('f', 2, 1);
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
String ar = (table.getValueAt(i, j).toString());
kar+=ar;
}
}
a.setText(kar);
因此,我如上设置了表的值,并且我想将其作为句子显示在文本字段中..所以输出应该是“abcdef”。但我的文本字段中什么也没有。谁能帮我解决这个问题吗?
我对此还很陌生。所以我希望你们能用一些容易理解的东西来解释。
最佳答案
这一行:
String ar = (table.getValueAt(i, j).toString());
当 j = 2 时将抛出 NullPointerException 将 for 循环中 j 的限制更改为 j<2,如下所示:
for(int i=0;i<3;i++){
for(int j=0;j<2;j++){
String ar = (table.getValueAt(i, j).toString());
kar+=ar;
}
}
将来,检查输出 Pane 以查看调试器中是否抛出和/或运行任何异常,以确保它始终执行您的函数。
关于java - 在jTextfield中显示jTable(char)数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33123844/