gpt4 book ai didi

java - 在一个循环中向 jTable 添加行和列

转载 作者:行者123 更新时间:2023-12-01 11:32:26 26 4
gpt4 key购买 nike

我正在NetBeans IDE中工作,语言为Java,主类是JFrameForm。

我有一个 jTable 选项卡,只有一行和一列、按钮和 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

单元格应该为空。

请帮我输入栏目。那里有什么对象?

最佳答案

将列名称设置为 JTable,然后在 JTable 中添加行..

private void sendMouseClicked(java.awt.event.MouseEvent evt) {                                    
String sn=en.getText();
int n=Integer.valueOf(sn);
java.util.Vector columns = new java.util.Vector();
columns.add("Your Column Name");
java.util.Vector rows = new java.util.Vector();
for(int j=2;j<=n;j++){
java.util.Vector row = new java.util.Vector();
row.add(test.getText()+j);
rows.add(row);
test.setText(test.getText()+j);
}
DefaultTableModel model = new DefaultTableModel(rows, columns);
tab.setModel(model);
}

这会起作用..

关于java - 在一个循环中向 jTable 添加行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30290259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com