2015-03-25 103 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

相关问题