2012-10-25 7 views
6

Potrzebuję odświeżyć okno wyboru elementu combobox. Jak odświeżyć okno (etap) w JAVA FX 2.2?Jak odświeżyć okno (etap) w JAVA FX 2.2

Poniżej jest mój kod

functionComboBox.valueProperty().addListener(new ChangeListener<String>() { 
    @Override public void changed(ObservableValue ov, String t, String t1) 
    { 
     showFunctionParamters(t1); 
    } 
    private void showFunctionParamters(String methodName) 
    { 
     gridPaneParameters = new GridPane(); 
     gridPaneParameters.setPadding(new Insets(20, 0, 0, 50)); 
     gridPaneParameters.setHgap(10); 
     gridPaneParameters.setVgap(4); 
     int i = 2; 
     parameterList = methodAttrMap.get(methodName); 
     Iterator<String> itrParameterList = parameterList.iterator(); 
     while(itrParameterList.hasNext()) 
     { 
      //TODO allow the user to enter the values for the parameters 
      Label parameterName = new Label(itrParameterList.next()); 
      TextField parameterTextField = new TextField(); 
      gridPaneParameters.add(parameterName, 1, i); 
      gridPaneParameters.add(parameterTextField, 2, i); 
      i++; 
     } 
     pane.getChildren().add(gridPaneParameters); 
    } 
}); 

Odpowiedz

12

Ponieważ kod dodaje nowe elementy do okienka na starcie, może trzeba:

pane.requestLayout();