如何在VBox中从上到下添加组件?

时间:2015-03-25 03:51:49

标签: java javafx

我目前正在使用JavaFX开发一个项目,我需要一个列表。问题是我不能使用listview,因为我可能需要一个条目的多个组件。

现在我正在使用VBox添加组件。这里的问题是我希望将最新的条目添加到VBox的顶部,而不是在VBox的底部。

好像我无法添加图片,所以我已将我的示例上传到Imgur: http://imgur.com/a/Nc1sU

1 个答案:

答案 0 :(得分:4)

添加项目时只需使用正确的索引:

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