【发布时间】:2015-05-17 18:03:27
【问题描述】:
我在 NetBeans IDE 中工作,语言 Java,主类是 JFrameForm。
我有一个 jTable tab,只有一行和一列、按钮和 jTextField en,其中类型应该是整数。输入是变量n。
我需要创建具有 n 行和 n 列的矩阵。所以 n x n 维矩阵作为 jTable。
点击按钮后,变量n将被保存为维度,循环将开始添加列和行直到n。
代码如下:
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
单元格应该是空的。
请帮我输入栏目。那里的对象是什么?
【问题讨论】:
-
使用自定义表格模型,这将是最好的方法。
-
程序中的
a是什么?似乎您正在尝试将对象映射到大于数组长度的索引,因为j应该小于长度,也许a更大? -
这只是个错误。我的意思是n
-
你能给我举个定制模型的例子吗?关联?我第一次听说它(我是初学者)。