当前位置: 代码迷 >> J2SE >> 在JTable中怎么设置两个表格中只能选中其中一个表格中的一行
  详细解决方案

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

热度:8307   发布时间:2013-02-25 00:00:00.0
在JTable中如何设置两个表格中只能选中其中一个表格中的一行
如题,我分别在两个Panel中创建了两个表格jt1和 jt2遇到的困难是
      点击选择jt1中的某一行   再选择jt2中的某一行发现jt1中的那一行还是处于选择状态
怎样编写使得点击后只能选中两个表格中的某一行而不是两行???
先谢谢各位了!!
------最佳解决方案--------------------------------------------------------
引用:
引用: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();
      }
    });

------其他解决方案--------------------------------------------------------
jtable.getSelectionModel().addListSelectionListener(ListSelectionListener x) 

然后在自定义的 ListSelectionListener 里清除另一个 jtable 的 selection 
------其他解决方案--------------------------------------------------------
引用:
jtable.getSelectionModel().addListSelectionListener(ListSelectionListener x) 

然后在自定义的 ListSelectionListener 里清除另一个 jtable 的 selection

可以再详细些吗?谢谢
------其他解决方案--------------------------------------------------------
引用:
引用:引用:jtable.getSelectionModel().addListSelectionListener(ListSelectionListener x) 

然后在自定义的 ListSelectionListener 里清除另一个 jtable 的 selection
可以再详细些吗?谢……

谢了!
  相关解决方案