簡體   English   中英

javafx HTMLEditor中的HTML源代碼

[英]Html source in javafx HTMLEditor

有沒有辦法在源代碼模式下使用javaFx HTMLEditor ,例如在firefox中選擇顯示源代碼時?

我需要這樣做是因為我想在編輯器中加載包含xml標記的字符串,而wigdet沒有顯示它們。

HTMLEditor或Webengine或Webview都不包含您需要的方法。 我發現的唯一一件事是在不同的textarea中顯示html的內容。 也許這會對您有所幫助。

import javafx.application.Application;
import javafx.event.Event;
import javafx.event.EventType;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.scene.layout.Priority;
import javafx.scene.layout.VBox;
import javafx.scene.web.HTMLEditor;
import javafx.stage.Stage;

public class JavaFXApplication1 extends Application {

  @Override
  public void start(Stage primaryStage) {
    HTMLEditor editor = new HTMLEditor();
    editor.setHtmlText("<html>"
            + "<head>"
            + "<title>A Test</title>"
            + "</head>"
            + "<body>This is just a Test</body>"
            + "</html>");

    TextArea area = new TextArea();
    area.setText(editor.getHtmlText());
    editor.addEventHandler(EventType.ROOT, (Event event) -> {
      area.setText(editor.getHtmlText());
    });

    VBox root = new VBox();
    VBox.setVgrow(area, Priority.ALWAYS);
    root.getChildren().addAll(editor, area);

    Scene scene = new Scene(root, 300, 250);

    primaryStage.setScene(scene);
    primaryStage.show();
  }

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM