2015-10-14 77 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; 
    } 
} 

今後,檢查在輸出窗格中查看是否有任何異常被拋出和/或在調試器中運行,以確保它一直執行您的功能到最後。