如何在侦听器中使用getsource

时间:2015-09-06 01:02:59

标签: java

我正在制作一个工具,将我提供的数据写入文件。在我需要帮助的地方,我有四个JTextFields,其中我想对每个应用相同的机制。该机制将独立于框架代码编写,并将检查输入到字段和其他内容的数据。

我将这个机制写入每个字段并且它有效,现在我正在考虑通过隔离该机制来缩短代码。我知道我必须使用动作侦听器和文档侦听器,但我无法弄清楚如何使用<code>e.getsource()</code>方法。

这是我需要分离的机制:

txtNa_1 = new JTextField();
//the mechanism will be about setting the field text in the beginning
//to "N/A", when focused sets to "", and when 
//focus is lost it preserve the index.


txtNa_1.addFocusListener(new FocusAdapter() { 

  public void focusGained(FocusEvent arg0) {

     if (txtNa_1.getText().equals("N/A")){      
         txtNa_1.setText("");
            }}
        public void focusLost(FocusEvent arg0) {
            if (txtNa_1.getText().equals("")){
                txtNa_1.setText("N/A");
        }}});

    txtNa_1.getDocument().addDocumentListener(new DocumentListener() {
        public void removeUpdate(DocumentEvent arg0) {
            // TODO Auto-generated method stub
        txtNa_23 = txtNa_2.getText();   
        }

        public void insertUpdate(DocumentEvent arg0) {
            // TODO Auto-generated method stub
            String txtNa_23 = txtNa_2.getText();    
        }

        public void changedUpdate(DocumentEvent arg0) {
            // TODO Auto-generated method stub
            txtNa_23 = txtNa_2.getText();
        }});

简单地说,有人可以解释如何投射<code>getsource</code>以及我想要制作的内容吗?帮助赞赏。

0 个答案:

没有答案