Javafx TitledPane 调整标题大小

标签 java javafx resize

有没有办法将 TitledPane 标题的大小设置为 GridPane 的大小?

enter image description here

这是 TitledPane 的代码

        // --- GridPane container
    final Label label = new Label("N/A");
    TitledPane gridTitlePane = new TitledPane();
    GridPane grid = new GridPane();

    gridTitlePane.setStyle("-fx-background-color: #336699;");
    gridTitlePane.setPrefSize(parentGrid.getPrefWidth(),parentGrid.getPrefHeight());
    gridTitlePane.setText("Statistik");
    gridTitlePane.setExpanded(false);
    //grid.setVgap(4);
    grid.setPadding(new Insets(5, 5, 5, 5));
    grid.add(new Label("To: "), 0, 0);
    grid.add(new TextField(), 1, 0);
    grid.add(new Label("Cc: "), 0, 1);
    grid.add(new TextField(), 1, 1);
    grid.add(new Label("Subject: "), 0, 2);
    grid.add(new TextField(), 1, 2);
    grid.add(new Label("Attachment: "), 0, 3);
    grid.add(label,1, 3);
                                                    gridTitlePane.setStyle("");
    gridTitlePane.setContent(grid);

    HBox hbox = new HBox();
    //HBox.setHgrow(gridTitlePane,Priority.ALWAYS);
    //HBox.setHgrow(grid,Priority.ALWAYS);
    hbox.getChildren().setAll(gridTitlePane);

最佳答案

您可以简单地在 CSS 文件中为 TitlePane header 设置固定大小:

.titled-pane > .title {
    -fx-pref-height: 36.0;
}

或者您可以使用Nodelookup(String)函数设置高度

Platform.runLater(() -> {
            Pane title = (Pane) titlePane.lookup(".title");
             title.setPrefHeight(value);
             //or
             title.prefHeightProperty().bind(gridPane.heightProperty());
            });

关于Javafx TitledPane 调整标题大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36630175/

相关文章:

Javafx:使用绑定(bind)属性计算 TableView 中选定行的数量

Javascript/PHP : upload resized images first, 大文件稍后

html - 滚动条显示在窗口上而不是我的 div 上

java - 获取类中特定对象的注释

java - 如何重命名 h2o POJO?

JavaFX 如何滚动 ScrollPane 以使节点位于视口(viewport)中间?

.net - 允许调整大小,同时将缩放比例保持在Window上

java - 在 Hibernate 运行时急切加载整个对象图

java - 在 jhipster 项目中正确配置我的 smtp 设置

JavaFX 在 jdk7 上工作正常,但在 jdk8 上不行 : Not on FX application thread