2012-10-25 11 views
6

Ho bisogno di ridisegnare una finestra sulla selezione di un elemento combobox. Come ridisegnare una finestra (stage) in JAVA FX 2.2?Come ridisegnare una finestra (stage) in JAVA FX 2.2

Qui di seguito è il mio codice

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

risposta

12

Dal momento che il codice aggiunge nuovi componenti al riquadro in fase di esecuzione, forse avete bisogno:

pane.requestLayout(); 
Problemi correlati