Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 调用JTable的listselectionlistener_Java_Swing_Jtable - Fatal编程技术网

Java 调用JTable的listselectionlistener

Java 调用JTable的listselectionlistener,java,swing,jtable,Java,Swing,Jtable,成功添加ListSelectionListener并使其注册用户操作后,我现在需要在JTable视图中预选一行,当包含它的JFrame从其他类初始化时: // in constructor rowSM_treatments = table_histories.getSelectionModel(); rowSM_treatments.addListSelectionListener(new ListSelectionListener() { public void valueChanged(L

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

// 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);       
     }

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

table.changeSelection(row, 0, false, false);

因此,只要您的另一个类引用了表格,您就可以这样做。

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

table.changeSelection(row, 0, false, false);

因此,只要你的另一个班级有一个参考表格,你就可以这样做。

你忘记提到哪里出了问题,也忘了问问题。你忘了提到哪里出了问题,也忘了问问题。