加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何重绘JAVA FX 2.2中的窗口(舞台)

发布时间:2020-12-14 05:14:05 所属栏目:Java 来源:网络整理
导读:我需要在选择组合框元素时重新绘制一个窗口. 如何在JAVA FX 2.2中重新绘制一个窗口(阶段)? 以下是我的代码 functionComboBox.valueProperty().addListener(new ChangeListenerString() { @Override public void changed(ObservableValue ov,String t,String
我需要在选择组合框元素时重新绘制一个窗口.
如何在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,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.requestLayout();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读