2016-04-14 6 views
0

TitledPaneのヘッダーのサイズをGridPaneのサイズに合わせる方法はありますか?ここでJavafx TitledPane resizeヘッダー

enter image description here

あなたは、単にCSSファイルで、あなたのTitlePaneヘッダに固定サイズを設定することができます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); 

答えて

2

ためのコードです:

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

またはあなたが設定することができますlookup(String)の機能を使用する高さは、Node

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

'gridTitlePane.setStyle(" - fx-width:100% "、" -fx-height:100% ")'のようにできません。また、IntelliJのアイデア出力ウィンドウのように実行時にペインのサイズを変更することはできますか? – alhelal