我为我的 jTable 编写了一个 ListSelectionEvent。
它的工作原理是从特定单元格中获取值并将该值放入对应 jTextField 的单元格中。
因此,我将 CSV 文件上传到 jTable。它加载了。
我单击底部标有“清除表格”的按钮。表格被清除并创建了一个新的空白行(我无法绕过这样做。否则它不会让我加载另一个 CSV 文件)
我的问题::我加载了另一个 CSV 文件。它加载了。我选择一行,listSelectionEvent 触发,并按预期执行。我单击“清除表”,它抛出此异常。
线程“AWT-EventQueue-0”中出现异常 java.lang.ArrayIndexOutOfBoundsException: -1
此后程序开始出错并需要关闭。调整窗口大小时,jTable 会清除。
提前感谢您提供的帮助。
新山
最佳答案
在使用 table.getSelectedRow()
对模型进行任何调用之前,您应该首先检查该值是否 >= 0。
关于java - 是否可以在清除 Jtable(运行时)之前删除 ListSelectionListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12928429/