2013-02-05 186 views
1
​​

获取对象我不知道如何获取BaseDTO对象dtomenuEditJobActionPerformed方法,这样我就可以显示该对象的所有值。事件发生时,如何通过valueChanged传递此信息?我只是使用表格,当选择一行时,dto状态发生变化,需要将此新状态传递给Job_GUI操作执行的方法从覆盖方法

回答

1

在您的class GUI {声明后面声明dto

这样它将具有全局范围,所以你的所有功能都可以看到它。

 
class GUI { 
    BaseDTO dto; 

    private void menuEditJobActionPerformed(java.awt.event.ActionEvent evt) { 
     editJob.setVisible(true); 
     //Now you can access "dto" 
    } 

    } 

class ListDataUI { 

    private void initListeners() { 
     summaryTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
     summaryTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { 

      @Override 
      public void valueChanged(ListSelectionEvent e) { 
       if (!e.getValueIsAdjusting()) { 
        final int selectedRowIndex = summaryTable.getSelectedRow(); 
        if (selectedRowIndex != -1) { 
         /*BaseDTO */dto = data.get(summaryTable.convertRowIndexToModel(selectedRowIndex)); 
         //not declaring a new object 
        } else { 
        } 
       } 
      } 
     }); 

    } 

} 
+1

不能使用getter和setter方法吗? – Smit

+0

@Smit号在这种情况下,他们毫无意义。吸气剂和吸附剂被过度使用。 – Doorknob

+0

看到我的编辑,我实际上使用了getter setter方法 – MooHa