[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends:00068] Re: スレッドからスレッド作成元クラスを参照する方法?



くろたろうです。
中島さん!ありがとうございます(TTやっと理解しました〜〜
。なるほど・・ActionListenerがインナークラスだということ
を全く考えていませんでした・・なるほど〜・・いや、有難う
ございました。なにより、コンパイルエラーをよく考えずに、
自分の思い込み方向へ突っ走ったのが謎が深まった最大の原因
でした・・今後、参考にさせて頂きます。m(__)m

とりあえず、修正したプログラムを下記に載せさせて頂きます
。

懺悔:アクセッサメソッドまで考えた時に気づけよ〜・・と
つくづく思いました(汗

---------------------------------------
---------------------------------------
(1)PortScannerクラス
---------------------------------------
----------------------------------------
=ActionListener装着部分=
startButton.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent ae){
    Thread t = new Thread(
           new Scanner(PortScanner.this));
    t.start();
  }
});
----------------------------------------
=アクセッサメソッド部分=
//AccessorMethod
public void setTextArea(String str){
  textArea.append(str);
}
public void setLabel(String str){
  label.setText(str);
}
----------------------------------------
----------------------------------------
(2)Scannerクラス
----------------------------------------
----------------------------------------
public class Scanner implements Runnable{
  //Field
  PortScanner ps;
  //Constructor
  public Scanner(PortScanner ps){
    this.ps = ps;
  }
  public void run(){
    -------省略-------
    ps.setTextArea("---省略---");
    ps.setLabel("---省略---");
    -------省略-------
  }
}







__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/