JTable中 setValueAt() 方法ArrayIndexOutOfBoundsException
想对对(1,1)单元格进行复制,代码如下
package org.occ.gui.table;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class TableTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame frame = new JFrame("welcome");
JTable table2= new JTable();
String name = "name";
table2.setValueAt(name, 1, 1);
JScrollPane scr = new JScrollPane(table2);
frame.add(scr);
frame.setSize(370,90);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent arg0){
System.exit(1);
}
});
}
}
报以下异常
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1 >= 0
at java.util.Vector.elementAt(Vector.java:427)
at javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:277)
at javax.swing.JTable.convertColumnIndexToModel(JTable.java:2553)
at javax.swing.JTable.setValueAt(JTable.java:2719)
at org.occ.gui.table.TableTest.main(TableTest.java:27)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
关键是你set的时候位置都不存在...
先把column和row添加上去吧,因为你set的位置是1,1 至少2行2列