如何在VBox中从顶部到底部添加组件?
问题描述:
我目前正在使用JavaFX的项目,我需要一个列表。问题是我不能使用listview,因为我可能需要一个条目的多个组件。如何在VBox中从顶部到底部添加组件?
现在我正在使用VBox添加组件。这里的问题是我想将最新的条目添加到VBox的顶部,而不是在VBox的底部。
好像我无法添加图片,所以我已经上传例子Imgur: http://imgur.com/a/Nc1sU
答
添加项目时,只要使用适当的索引:
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();
}
}
啊,这种方法似乎既好又有效。 :) – ItachiUchiha 2015-03-25 05:50:00
太棒了,那就是诀窍!非常感谢你 :) – Toby 2015-03-25 07:29:14