2015-10-14 81 views
1

我使用1个jTable,1个jTextField和1个按钮在NetBeans中创建了jFrame。我把这些代码放在jButtonActionPerformed中。在jTextfield中显示jTable(char)数据

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”。但是我在文本框中没有任何内容。任何人都可以帮我解决这个问题吗?

我很新,在这..所以我希望你们可以解释一些容易理解的东西。

+0

a.setText(kar)'中的'a'是什么? – user3437460

+0

您可以打印并首先检查您在String = ar ...中获得的值,例如System.out.println(“value at row:”+ i +“column:”+ j +“is:”+ ar); – Optional

+0

@ user3437460它的变量名称jTextfield – DonDon

回答

0

这条线:

String ar = (table.getValueAt(i, j).toString()); 

将抛出一个NullPointerException当j = 2的变化在上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; 
    } 
} 

今后,检查在输出窗格中查看是否有任何异常被抛出和/或在调试器中运行,以确保它一直执行您的功能到最后。