【问题标题】:Filtering JTable with JComboBox generates ArrayIndexOutOfBoundsException使用 JComboBox 过滤 JTable 会生成 ArrayIndexOutOfBoundsException
【发布时间】:2023-04-03 02:23:02
【问题描述】:
我创建了一个包含 JComboBox 和 JTable 的 GUI。 JTable 填充了来自 Access 数据库的数据。 JComboBox 用于过滤 JTable。
当我从 JComboBox 中选择一个项目时,JTable 会显示正确的数据。但是,如果我首先从 JTable 中选择一行,然后从 JComboBox 中选择另一个项目,则会收到以下错误:
java.lang.ArrayIndexOutOfBoundsException: -1
这里有什么问题?
【问题讨论】:
标签:
java
swing
jtable
indexoutofboundsexception
jcombobox
【解决方案1】:
每当您抛出 ArrayIndexOutOfBoundsException 时,问题就在于您试图选择位于数据集工作区域之外的数据(本示例中为数组。数组使用基于 0 的索引)。首先我会确保你的 JTable 中的数据是正确的,然后我会看看 JTable 和 JComboBox 之间的关系是如何定义的。
如果您还包含一些代码会更容易,这样我们就可以实际看到您设计中的错误。祝你好运!