[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/