JTable的getSelectedRow()总是返回-1?

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:51:40
写程序的时候遇到这么一个问题,希望各路高手给予指导:
.......
public void actionPerformed(ActionEvent e){
if(e.getSource().equals(button_del)){
int index=table_data.getSelectedRow();
if(index==-1) return;
......
}
table_data是一个JTable对象。在第一次点击button_del按钮时可以返回正确的选中行的索引,但第二次以及以后就一直返回-1.
不知道这是怎么回事?

你第二次点击时,table对象可能已经被换了, 你看一下有没有进行过table = new JTable(model)d的类似操作

你复制粘贴代码的时候,多粘了一行table.setEnable(false),把它改成table.setEnable(true)就可以了

你有选中行吗???