java - 如何在 JAVA FX 2.2 中重新绘制窗口(舞台)

标签 java javafx javafx-2

我需要在选择组合框元素时重新绘制窗口。 如何在 JAVA FX 2.2 中重绘窗口(舞台)?

下面是我的代码

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

最佳答案

由于您的代码会在运行时向 Pane 添加新组件,因此您可能需要:

pane.requestLayout();

关于java - 如何在 JAVA FX 2.2 中重新绘制窗口(舞台),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13064603/

相关文章:

javafx-2 - 如何在javaFX中第二次单击/选择时取消选择选定的表格行

java - NetBean EJB 客户端应用程序构建失败

java - servlet 3.0 Web 应用程序中的依赖注入(inject)?

java - Java中的本福德定律-如何将数学函数转换为Java

JavaFX 2.2 : How to force a redraw/update of a ListView

OSX 上的 JavaFX 屏幕捕获 headless 异常

java - Java中动态加载需要类路径引用的类

image - javafx加载时旋转圆

Javafx、Maven、Hibernate,无法在第 0 行和第 0 列处执行解码

java - 除了为绑定(bind)添加语法糖之外,ScalaFX 还有哪些好处?