2012-10-30 62 views
0

我有2000個數據。我想在運行時將數據綁定到javafx 2.2中的選擇框。當我綁定數據到選擇框然後它的顯示javafx 2.2中choicebox的容量是多少?

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

異常和我的申請被絞死。請給我一些建議。

+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(); } 
}