首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用JTable的listselectionlistener

调用JTable的listselectionlistener
EN

Stack Overflow用户
提问于 2011-11-08 20:32:45
回答 1查看 1.4K关注 0票数 1

在成功添加ListSelectionListener并使其注册用户操作之后,在从不同的类初始化包含它的JFrame期间,我现在需要在JTable视图中预先选择一行:

代码语言:javascript
复制
// in constructor
rowSM_treatments = table_histories.getSelectionModel();
rowSM_treatments.addListSelectionListener(new ListSelectionListener() {
 public void valueChanged(ListSelectionEvent e) {
      if (e.getValueIsAdjusting()) return;
               ListSelectionModel lsm = (ListSelectionModel)e.getSource();
               if (lsm.isSelectionEmpty()) {
                   System.out.println("No rows are selected.");
               } else {
                   selectedRow_treatments = lsm.getMinSelectionIndex();
                   System.out.println("selected Row> " + selectedRow_treatments);
                   //do more
               }}});
// later on is this method which I mean to call from outside this class
  public void setSelectedRow(int row){
   rowSM_treatments.setLeadSelectionIndex(row);       
     }
EN

回答 1

Stack Overflow用户

发布于 2011-11-08 23:29:52

我通常只是访问表格,而不是直接使用选择模型:

代码语言:javascript
复制
table.changeSelection(row, 0, false, false);

所以,只要你的另一个类有一个对表的引用,你就可以这样做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8050402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档