javafx 2.2中choicebox的容量是多少?

时间:2012-10-30 07:57:08

标签: javafx-2 javafx

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

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

异常,我的申请被绞死。请给我一些建议。

1 个答案:

答案 0 :(得分:0)

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

下一个代码适合我。虽然Popup在第一次出现之前有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(); }
}