2012-10-25 4 views
6

Ich muss ein Fenster auf die Auswahl eines Combobox-Elements neu streichen. Wie ein Fenster (Bühne) in JAVA FX 2.2 neu zu streichen?Wie ein Fenster (Bühne) in JAVA FX 2.2 neu zu streichen

Unten ist mein Code

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

Antwort

12

Da Ihr Code neue Komponenten an die Scheibe auf Laufzeit hinzufügt, vielleicht benötigen Sie:

pane.requestLayout(); 
Verwandte Themen