How to redraw the window (stage) in Java FX 2.2

I need to redraw a window when selecting combo box elements

Here is my code

functionCombo@R_683_2419@.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,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);
    }
});

Solution

Because your code adds new components to the pane at run time, you may need to:

pane.requestLayout();
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>