JavaFx HTMLEditor并不占用容器上的所有空闲大小

时间:2013-12-25 13:24:15

标签: 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);
}
}

如果我用TextArea替换HTMLEditor,我会得到预期的行为。您可能会看到结果here

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

1 个答案:

答案 0 :(得分:4)

下一个补充解决了这个问题。

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