java - 是否可以在清除 Jtable(运行时)之前删除 ListSelectionListener?

标签 java swing file-io jtable listselectionlistener

我为我的 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/

相关文章:

java - Tomcat 环境变量 - 是否可以使它们永久存在?或者在重新部署时不会丢失?

java - 将 JComboBox 中的项目替换为数组

java - 如果我不使用 SwingUtilities.invokeLater 怎么办?

java - 从 ByteArrayOutputStream 创建文件

java - 如何在Tomcat启动时从xml读取环境变量?

java - 为什么会出现空指针异常?

java - Netbean 中的 Jframe 形式

unix - mmap 超出文件末尾

c# - 在 File.Create 之后关闭文件

java - Android MVVM 设计模式示例