我目前正在使用JavaFX开发一个项目,我需要一个列表。问题是我不能使用listview,因为我可能需要一个条目的多个组件。
现在我正在使用VBox添加组件。这里的问题是我希望将最新的条目添加到VBox的顶部,而不是在VBox的底部。
好像我无法添加图片,所以我已将我的示例上传到Imgur: http://imgur.com/a/Nc1sU
答案 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();
}
}