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
ご存じですか?
このNetBeansプラグインで解決策が実装されています:http://java.net/projects/output-handler – javydreamercsw