2011-08-01 41 views
0

出力タブが作成されました。ユーザーの入力(チャットのようなコンポーネントを実行する)を聞きたいと思います。もちろん、ユーザーがいつ入力するかを予測することはできません。NetBeansの出力タブから入力を取得する方法

私はorg.jivesoftware.smack.utilパッケージと関連するObservableReaderとReaderListenerを見つけましたが、何か不足していて、それを理解できません。

ここで私が持っているコードです:

/* 
* Enable/create the tabs we need for the component 
*/ 
package sample.component; 

import com.dreamer.outputhandler.OutputHandler; 
import org.jivesoftware.smack.util.ObservableReader; 
import org.jivesoftware.smack.util.ReaderListener; 
import org.openide.modules.ModuleInstall; 

/** 
* Manages a module's lifecycle. Remember that an installer is optional and 
* often not needed at all. 
*/ 
public class Installer extends ModuleInstall implements ReaderListener { 

    private final String normal = "Output"; 

    @Override 
    public void restored() { 
     OutputHandler.output(normal, "Welcome! Type something below."); 
     OutputHandler.setInputEnabled(normal, true); 
     ObservableReader reader = new ObservableReader(OutputHandler.getReader(normal)); 
     reader.addReaderListener(this); 
    } 

    @Override 
    public void read(String read) { 
     System.out.println("Read: " + read); 
     OutputHandler.output(normal, "You typed: " + read); 
    } 
} 

OutPutHandlerは、私は、出力のタブを処理するために作成したヘルパークラスです。あなたはそのソースを見ることができますhere

ご存じですか?

答えて

0

最後にそれを手に入れました。上記のコードとthisフォーラム投稿とこのクラス(org.jivesoftware.smack.util.ObservableReaderおよびorg.jivesoftware.smack.util.ReaderListener)を組み合わせたものです。 FAQを参照してくださいhere

+0

このNetBeansプラグインで解決策が実装されています:http://java.net/projects/output-handler – javydreamercsw