在JTable中如何设置两个表格中只能选中其中一个表格中的一行

豌豆 2012-11-07 11:49:19
如题,我分别在两个Panel中创建了两个表格jt1和 jt2遇到的困难是
点击选择jt1中的某一行 再选择jt2中的某一行发现jt1中的那一行还是处于选择状态
怎样编写使得点击后只能选中两个表格中的某一行而不是两行???
先谢谢各位了!!
...全文
286 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
豌豆 2012-11-09
  • 打赏
  • 举报
回复
引用 3 楼 raistlic 的回复:
引用 2 楼 wan_dou_ 的回复:引用 1 楼 raistlic 的回复:jtable.getSelectionModel().addListSelectionListener(ListSelectionListener x) 然后在自定义的 ListSelectionListener 里清除另一个 jtable 的 selection 可以再详细些吗?谢……
谢了!
raistlic 2012-11-08
  • 打赏
  • 举报
回复
引用 2 楼 wan_dou_ 的回复:
引用 1 楼 raistlic 的回复:jtable.getSelectionModel().addListSelectionListener(ListSelectionListener x) 然后在自定义的 ListSelectionListener 里清除另一个 jtable 的 selection 可以再详细些吗?谢谢
比如你有两个 JTable, 名为 table1 和 table2

    table1.getSelectionModel().addListSelectionListener(new ListSelectionListener() {

      @Override
      public void valueChanged(ListSelectionEvent e) {
        
        if( e.getValueIsAdjusting() )
          return;
        
        if( !table1.getSelectionModel().isSelectionEmpty() )
          table2.getSelectionModel().clearSelection();
      }
    });
raistlic 2012-11-07
  • 打赏
  • 举报
回复
jtable.getSelectionModel().addListSelectionListener(ListSelectionListener x) 然后在自定义的 ListSelectionListener 里清除另一个 jtable 的 selection
豌豆 2012-11-07
  • 打赏
  • 举报
回复
引用 1 楼 raistlic 的回复:
jtable.getSelectionModel().addListSelectionListener(ListSelectionListener x) 然后在自定义的 ListSelectionListener 里清除另一个 jtable 的 selection
可以再详细些吗?谢谢

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧