使用jTable.getSelectedRow(); 获取第一次的行是能行的,到了第二次使用时,就获取不到行了
时间: 2024-03-07 20:50:58 浏览: 20
如果您在第一次使用 `jTable.getSelectedRow()` 方法时能够成功获取到选中的行,但在第二次使用该方法时无法获取到行,那么可能是因为 JTable 的选择模式没有被设置为正确的选项。请确保您的 JTable 实例的选择模式是正确设置的。
例如,如果您想要选择单个行,请使用 `setSelectionMode(ListSelectionModel.SINGLE_SELECTION)` 方法。如果您想要选择多个行,请使用 `setSelectionMode(ListSelectionModel.MULTIPLE_SELECTION)` 方法。
除了选择模式之外,您还需要确保在 JTable 实例中已经添加了 `ListSelectionListener` 监听器,以便在选择发生变化时及时获取选中的行。
如果您已经确认选择模式和监听器都已经正确设置,但仍然无法获取选中的行,请提供更多细节或代码,以便我们更好地帮助您解决问题。
相关问题
int count = jTable.getSelectedRow();String name = jTable.getValueAt(count, 1).toString();这两行代码执行后为什么显示Index -1 out of bounds for length 11
这个错误的原因是在执行`jTable.getSelectedRow()`方法时,返回的行数为-1,表示没有选中任何一行。因此,当你尝试使用该行数来获取表格的值时,就会出现数组越界的错误。
要解决这个问题,你需要确保在调用`jTable.getSelectedRow()`方法之前,确实已经选中了一行。你可以使用`jTable.getSelectionModel().isSelectionEmpty()`方法来检查是否有行被选中。例如,你可以这样修改代码:
```
int count = jTable.getSelectedRow();
if (count == -1) {
// 没有选中任何一行
return;
}
String name = jTable.getValueAt(count, 1).toString();
```
这样,如果没有选中任何一行,程序就会直接返回,避免出现数组越界的错误。
java getselectedrow_java – JTable getSelectedRow不返回选定的行索...
您好,我理解您的问题是关于使用Java中的JTable的getSelectedRow方法无法获取到选中行的索引的问题。这可能是因为您没有正确地使用该方法。以下是一些可能的解决方案:
1. 确保您已经为JTable设置了ListSelectionListener,并在其valueChanged方法中调用了getSelectedRow方法。
2. 确保您正在使用正确的JTable实例调用getSelectedRow方法。
3. 确保您的JTable实例已经正确地设置了选择模式。例如,如果您想要选择单个行,请使用setSelectionMode(ListSelectionModel.SINGLE_SELECTION)方法。
4. 检查您的JTable模型是否正确地实现了getValueAt方法。如果该方法没有正确返回所需的值,则getSelectedRow方法可能会返回错误的结果。
希望这些解决方案可以帮助您解决问题。如果您有任何进一步的问题,请随时问我。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)