2016-03-15 118 views
0

我想遍歷列表中的每個對象。對於每個條目我想創建一個GUI對象,看起來像這樣:HBox for JavaFX內部元素的佈局

  • 在中心
  • (後)的標籤上留下
  • 圖像上的複選框

    我的問題是,每個標籤有不同的長度,如果不是所有的圖片都在同一行上(如垂直所示),看起來相當奇怪。 javacss是否有可能將ImageVew對準HBox的中心?
    imageView.setLayoutX(filterBox.getWidth()/2);沒有做到不幸的伎倆。並且沒有-fx-align: right;-fx-float: right;似乎是存在的。
    我包含了迄今爲止我所擁有的。

    VBox filtersBox = new VBox(); 
    HBox filterBox; 
    for(Filter filter : filters.getFilters()){ 
        if(!filter.isComplex()){ 
          filterBox = new HBox(); 
          filterBox.getStyleClass().add("filter"); 
          ImageView imageView = new ImageView(); 
          [image view stuff] 
          final CheckBox cbox = new CheckBox(filter.getName().toString()); 
          filterBox.getChildren().addAll(cbox, imageView); 
          filtersBox.getChildren().addAll(filterBox); 
        } 
    } 
    
  • 回答

    1

    據我所知,這是不可能的。

    我看到兩種方法可以實現這一佈局,雖然:

    1. 擁有所有的複選框具有相同的(常量)首選寬度。這樣你的圖像視圖應該排隊。
    2. 使用GridPane,並添加行,而不是HBox ES
    +0

    好主意,對我的作品!謝謝 :) –