gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:10:27 26 4
gpt4 key购买 nike

我需要在选择组合框元素时重新绘制窗口。如何在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com