java - JTable 如果选择了任何行

标签 java swing jtable

我试图弄清楚如何通过“if”语句向 JTable 添加逻辑,该语句检查是否选择了任何行。我知道如何检查是否选择了特定行,但我似乎无法弄清楚如何检查所有行。

if(tbl.isRowSelected(0)){

显然这是在检查特定行。

我也尝试过类似的方法

if(tbl.isRowSelected(0-2000)){

这不起作用,我也不希望它起作用。

这样做的原因是我正在设置表格,以便当用户单击一行然后点击“编辑”按钮时,会出现第二个表格,其中包含与他们选择的行相关的更多数据。 (这里 HashMap 内的二维数组变得复杂,但我首先需要解决这个简单的问题)。

感谢您提前提供的帮助!

最佳答案

这应该可以通过 ListSelectionModel 实现,可以使用 JTable::getSelectionModel() 检索

因此您可以调用table.getSelectionModel().isSelectionEmpty()来查明是否选择了任何行。

关于java - JTable 如果选择了任何行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38336113/

相关文章:

java - 对进行 URL 调用的 servlet 进行单元测试

java - 拦截 LDAP 以收集统计信息

java - 如何在Java swing中查看数据库结果集

java - 编辑行或列时,如何更新/检索 JTable 中的数据?

Java 6 ECDHE 密码套件支持

java - 如何检查我们是否应该去谷歌搜索或只是简单的加载网址

java - 如何从文本文件读取到JLabel或JTextArea?

Java Swing UI 替换

java - 输入文本字段在显示 Jlabel 后消失。

java - 如何使 Borderlayout 的 .CENTER 中的组件占据所有中心空间并随应用程序调整大小?