0

我有2000个数据。我想在运行时将数据绑定到 javafx 2.2 中的选择框。当我将数据绑定到选择框然后显示

java.lang.RuntimeException:java.lang.reflect.InvocationTargetException

异常,我的应用程序被挂起。请给我一些建议。

4

1 回答 1

0

相同的绑定是否适用于较小的数据集?

下一个代码对我有用。弹出窗口在第一次出现之前有 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(); }
}
于 2012-10-30T08:59:22.030 回答