2015-03-25 99 views
0

我目前正在使用JavaFX的項目,我需要一個列表。問題是我不能使用listview,因爲我可能需要一個條目的多個組件。如何在VBox中從頂部到底部添加組件?

現在我正在使用VBox添加組件。這裏的問題是我想將最新的條目添加到VBox的頂部,而不是在VBox的底部。

好像我無法添加圖片,所以我已經上傳例子Imgur: http://imgur.com/a/Nc1sU

回答

3

添加項目時,只要使用適當的索引:

public class VBoxSample extends Application { 

    public static void main(String[] args) { 
     Application.launch(args); 
    } 

    @Override 
    public void start(Stage stage) { 

     VBox vBox1 = new VBox(); 
     for(int i=0; i < 10; i++) { 
      vBox1.getChildren().add(new Text("Item " + i)); 
     } 

     VBox vBox2 = new VBox(); 
     for(int i=0; i < 10; i++) { 
      vBox2.getChildren().add(0, new Text("Item " + i)); // add on top 
     } 

     HBox hBox = new HBox(); 
     hBox.setSpacing(20); 
     hBox.getChildren().addAll(vBox1, vBox2); 

     stage.setScene(new Scene(new StackPane(hBox), 300, 250)); 
     stage.show(); 
    } 

} 

enter image description here

+0

啊,這種方法似乎既好又有效。 :) – ItachiUchiha 2015-03-25 05:50:00

+0

太棒了,那就是訣竅!非常感謝你 :) – Toby 2015-03-25 07:29:14

相關問題