Java 再次选择表中的一行
我目前能够使用ListSelectionModel对象选择一行表,并打开一个新窗口。但如果我关闭该窗口并再次单击该行,它将不会再打开,直到我选择表的另一行(我不能再次选择一行)。你知道我如何解决这个问题吗 这就是我所做的:Java 再次选择表中的一行,java,swing,Java,Swing,我目前能够使用ListSelectionModel对象选择一行表,并打开一个新窗口。但如果我关闭该窗口并再次单击该行,它将不会再打开,直到我选择表的另一行(我不能再次选择一行)。你知道我如何解决这个问题吗 这就是我所做的: ListSelectionModel model = table.getSelectionModel(); model.addListSelectionListener(new ListSelectionListener(){ public void val
ListSelectionModel model = table.getSelectionModel();
model.addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent e)
{
if(!model.getValueIsAdjusting())
{
int row = model.getMinSelectionIndex();
//new Window opens :
SubjectDetail sd = new SubjectDetail(Datalist2.project.listOfData().get(row));
}
}
});
选择不起作用,因为该特定行已被选择。 打开新窗口时,请尝试清除所选内容。
table.getSelectionModel().clearSelection()。由于特定行已被选中,因此选择不起作用。 打开新窗口时,请尝试清除所选内容。
table.getSelectionModel().clearSelection()。由于选择没有更改,因此不会出现任何
ListSelectionEvent
(从列表的角度来看,不会发生任何变化)。因此,您可能需要监听列表/行上的单击。由于选择没有更改,因此不会出现任何ListSelectionEvent
(从列表的角度来看,不会发生任何情况)。因此,您可能需要侦听列表/行上的单击。谢谢,它起作用了,但在clearSelection()之后,该行看起来是这样的:如何清除该行所有列的选择?如何清除该行所有列的选择
-尝试添加一个表。重新绘制()清除选择模型后。不幸的是,在使用getSelectionModel().clearSelection()后,它给了我一个错误“线程中的异常”AWT-EventQueue-0“java.lang.ArrayIndexOutOfBoundsException:-1”谢谢,它工作了,但在clearSelection()之后,该行如下所示:如何清除该行所有列的选择?如何清除该行所有列的选择
-在清除选择模型后尝试添加一个表。repaint()。不幸的是,在使用getSelectionModel().clearSelection()后,会出现以下错误:线程“AWT-EventQueue-0”java.lang.ArrayIndexOutOfBoundsException中出现异常:-1