我有2000个数据。我想在运行时将数据绑定到 javafx 2.2 中的选择框。当我将数据绑定到选择框然后显示
java.lang.RuntimeException:java.lang.reflect.InvocationTargetException
异常,我的应用程序被挂起。请给我一些建议。
相同的绑定是否适用于较小的数据集?
下一个代码对我有用。弹出窗口在第一次出现之前有 1-2 秒的延迟。
public class DoHugeChoiceBox extends Application {
@Override
public void start(Stage stage) {
ObservableList<String> list = FXCollections.<String>observableArrayList();
for (int i = 0; i < 2000; i++) {
list.add("item " + i);
}
ChoiceBox cb = new ChoiceBox(list);
cb.getSelectionModel().select(1000);
HBox g = HBoxBuilder.create().children(cb).build();
stage.titleProperty().bind(cb.valueProperty());
stage.setScene(new Scene(g));
stage.setHeight(100);
stage.setWidth(200);
stage.show();
}
public static void main(String[] args) { launch(); }
}