如何从NetBeans中的输出选项卡获取输入

如何从NetBeans中的输出选项卡获取输入,netbeans,input,io,Netbeans,Input,Io,我已经创建了一个输出选项卡,我想听听用户的输入(做一个类似聊天的组件)。当然,您无法预测用户何时输入 我找到了org.jivesoftware.smack.util包和相关的ObservereReader和ReaderListener,它们应该可以完成这个任务,但是我遗漏了一些东西,无法找到它。。。然而 以下是我的代码: /* * Enable/create the tabs we need for the component */ package sample.component; im

我已经创建了一个输出选项卡,我想听听用户的输入(做一个类似聊天的组件)。当然,您无法预测用户何时输入

我找到了org.jivesoftware.smack.util包和相关的ObservereReader和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是我创建的用于处理输出选项卡的助手类。你可以看到它的来源


有什么想法吗?

终于明白了!它是上述代码与论坛帖子和此类的混合:org.jivesoftware.smack.util.observeReader和org.jivesoftware.smack.util.ReaderListener。请参阅此NetBeans插件中实现的常见问题解答