首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaFX HTMLEditor:如何实现ChangeListener?

JavaFX HTMLEditor:如何实现ChangeListener?
EN

Stack Overflow用户
提问于 2015-08-08 14:44:23
回答 1查看 1.2K关注 0票数 0

我制作了一个工具,可以用纯文本在HTMLEditor中编写文本。文本显示为文本区域中的HTML代码。我放了一个KeyEvent-Handler来解决这个问题,但是如果我后来用鼠标改变了一些东西,并不是所有的更改都会被指示出来。我的问题是:是否可以将ChangeListener实现到HTMLEditor,以便显示每个更改?非常感谢!!

代码语言:javascript
复制
ublic class JavaFXHtmlEditor extends Application {

@Override
public void start(Stage primaryStage) {

    VBox root = new VBox();
    root.setSpacing(10);
    HBox up = new HBox();
    up.setPrefHeight(300);
    up.setPrefWidth(500);
    up.setAlignment(Pos.CENTER);
    HBox down = new HBox();
    down.setPrefHeight(200);
    up.setPrefWidth(400);
    down.setAlignment(Pos.CENTER);
    HTMLEditor htmlEditor = new HTMLEditor();
    TextArea textArea = new TextArea();
    textArea.setWrapText(true);
    up.getChildren().add(htmlEditor);
    down.getChildren().add(textArea);
    root.getChildren().addAll(up, down);

    htmlEditor.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent event) {
            textArea.setText(htmlEditor.getHtmlText());
        }
    });

    htmlEditor.addEventHandler(MouseEvent.MOUSE_RELEASED, new EventHandler<MouseEvent>() {

        @Override
        public void handle(MouseEvent event) {
            textArea.setText(htmlEditor.getHtmlText());
        }
    });

    Scene scene = new Scene(root, 600, 400);

    primaryStage.setTitle("Plain Text to HTML");
    primaryStage.setScene(scene);
    primaryStage.show();
}

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    launch(args);
}

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-15 18:08:08

我现在就这样解决了

代码语言:javascript
复制
htmlEditor.addEventHandler(InputEvent.ANY, new EventHandler<InputEvent>() {

        @Override
        public void handle(InputEvent event) {
            textArea.setText(htmlEditor.getHtmlText());
        }
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31894239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档