私は次のようにwhileループ内部のシリアルポートからデータを読んでいる:whileループの問題
while((len = this.getIn().read(buffer)) > 0) {
data = new String(buffer, 0, len);
System.out.println("data len " + len);
handleModemresponse(data);
}
をしかし、ストリームの開始からデータを読みながら、持っているメインAWTウィンドウ、接続解除ボタンは、リスナーを取得していません(ウィンドウ全体がリスナーを取得していません)。これは、転送が完了したとき、つまりwhileループの外側でのみリッスンします。
whileループ内にあるときに自分のアクションをリッスンするようにします。
どのように私はこれを達成することができますか?
@Pax:あなたの書式設定を消去、フォーマットのため申し訳ありません;)あなたはこの質問を言い換えでより良い仕事をしました。 – VonC
私は編集を開始すると質問をよくすることについて肛門保持者であることが主な理由で、しばしば起こるprobs、@ VonCはありません。 – paxdiablo