JavaFx HTMLEditor不会占用容器上的所有可用大小

  • 本文关键字:HTMLEditor JavaFx javafx-2
  • 更新时间 :
  • 英文 :


我尝试设置 javafx HTMLEditor 以获得容器上的所有可用大小。接下来是源代码。

public class HtmlEditorTest extends Application {
@Override
public void start(Stage stage) {
    stage.setTitle("HTMLEditor Sample");
    stage.setWidth(400);
    stage.setHeight(300);
    final HTMLEditor htmlEditor = new HTMLEditor();
    htmlEditor.setMaxSize(Double.MAX_VALUE, Double.MAX_VALUE);
    MigPane migPane = new MigPane("fill, debug", "[fill]", "fill");
    migPane.add(htmlEditor);
    Scene scene = new Scene(migPane);
    stage.setScene(scene);
    stage.show();
}
public static void main(String[] args) {
    launch(args);
}
}

如果我将 HTMLEditor 替换为 TextArea,我会得到预期的行为。您可能会在此处看到结果

set htmlEditor.setMaxSize(Double.MAX_VALUE, Double.MAX_VALUE)没有解决问题(基于这个答案。正如您在图片中看到的那样,我在调试模式下使用 MigPane。实际上,TextArea和HTMLEditor占据了整个容器的可用空间。但是,HTMLEditor文本区域和滚动条不会占用HTMLEditor中的可用空间。我该如何解决这个问题?

下一个添加解决了这个问题。

    WebView webview = (WebView) editor.lookup("WebView");
    GridPane.setHgrow(webview, Priority.ALWAYS);
    GridPane.setVgrow(webview, Priority.ALWAYS);

最新更新