NetBeansの出力ウィンドウに文字を出力するのは割と楽に出来る。
InputOutput io = IOProvider.getDefault().getIO("ウィンドウ名", true); // 第二引数は新たにウィンドウを作るかどうか
OutputWriter writer = io.getOut();
writer.println("こんにちは太郎");
この出力された"こんにちは太郎"という文字列をクリックした時に何かアクションを起こしたい。
そんな時は、OutputListenerを使うと出来るみたい。
public class MyOutputListener implements OutputListener {
public void outputLineAction(OutputEvent outputEvent) {
// ここにクリック時の処理
}
public void outputLineCleared(OutputEvent outputEvent) {
}
public void outputLineSelected(OutputEvent outputEvent) {
}
}
やりたいことは、outputLineActionメソッドに書けば出来そう。
残りの2メソッドについては、名前からなんとなく想像できるけど調べてないので不明。
このリスナをメッセージ出力時に登録すればOK
writer.println("こんにちは太郎", new MyOutputListener());
調べた結果によると、こういうことらしいけど未検証なので後で検証する。