0
我目前正在使用JavaFX的項目,我需要一個列表。問題是我不能使用listview,因爲我可能需要一個條目的多個組件。如何在VBox中從頂部到底部添加組件?
現在我正在使用VBox添加組件。這裏的問題是我想將最新的條目添加到VBox的頂部,而不是在VBox的底部。
好像我無法添加圖片,所以我已經上傳例子Imgur: http://imgur.com/a/Nc1sU
我目前正在使用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