2012-03-08 23 views
0

ActionListenerを実装するSaveFileクラスがあります。その中のメソッドは、文字列引数compleNameをとります。どのようにすれば、そのクラスのactionPerformedメソッドでcompleteNameにアクセス可能にすることができますか?actionPerformedのアクセス変数

おかげ

class SaveFile implements ActionListener { 
     public void uploadToDatabase(String completeName){ 

     } 

     public void actionPerformed(ActionEvent e) {  
      // I want to access completeName here 
     } 
    } 
} 

答えて

3

単にあなたはインスタンス変数としてcompleteNameを保存することを確認、あなたのクラス内の変数として

class SaveFile implements ActionListener { 
     private string completeName; 

     public void uploadToDatabase(String compName){ 
      //code... 
      this.completeName = compName; 
     } 

     public void actionPerformed(ActionEvent e) {  
      System.out.println(completeName); 
     } 
    } 
} 
+0

ありがとうございます。私は「this」のキーワードを完全に忘れていました。 – Ank

2

をそれを使用しています。

class SaveFile implements ActionListener { 
     private String completeName; 

     public void uploadToDatabase(String completeName){ 
      // do other things 
      this.completeName = completeName; 
     } 

     public void actionPerformed(ActionEvent e) {  
      // use this.completeName to get that value 
     } 
    } 
} 
+0

ありがとうございます。私は「this」のキーワードを完全に忘れていました。 - – Ank