我在使用NetBeans IDE,語言爲Java,主要類爲JFrameForm。在一個循環中向jTable添加行和列
我有一個JTable 標籤只有一行和一列按鈕的JTextField EN,在類型應爲整數。輸入是可變的n。
我需要創建矩陣n行和n列。所以n x n矩陣的維數作爲j表格。
點擊該按鈕後,變量ñ將被保存爲維和循環將開始添加列和行至ñ。
的代碼如下:
private void sendMouseClicked(java.awt.event.MouseEvent evt) {
DefaultTableModel model = (DefaultTableModel) tab.getModel();
String sn=en.getText();
int n=Integer.valueOf(sn);
for(int j=2;j<=n;j++){
model.addColumn(null); // I know this is wrong
model.addRow(new Object[]{test.getText()+j});
test.setText(test.getText()+j);
}
}
我得到錯誤
異常在線程 「AWT-EventQueue的-0」 java.lang.ArrayIndexOutOfBoundsException:1個
細胞應該是空。
請幫我輸入一欄。那裏有什麼對象?
使用自定義表模型,這將是最好的方法。 – MJSG
程序中的「a」是什麼?看起來好像你試圖讓一個對象映射到一個大於數組長度的索引,因爲'j'應該低於長度,也許'a'更大? – pimmen
這只是錯誤。我的意思是n – Dominika