Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 再次选择表中的一行_Java_Swing - Fatal编程技术网

Java 再次选择表中的一行

Java 再次选择表中的一行,java,swing,Java,Swing,我目前能够使用ListSelectionModel对象选择一行表,并打开一个新窗口。但如果我关闭该窗口并再次单击该行,它将不会再打开,直到我选择表的另一行(我不能再次选择一行)。你知道我如何解决这个问题吗 这就是我所做的: ListSelectionModel model = table.getSelectionModel(); model.addListSelectionListener(new ListSelectionListener(){ public void val

我目前能够使用ListSelectionModel对象选择一行表,并打开一个新窗口。但如果我关闭该窗口并再次单击该行,它将不会再打开,直到我选择表的另一行(我不能再次选择一行)。你知道我如何解决这个问题吗

这就是我所做的:

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