[英]How to repaint a window (stage) in JAVA FX 2.2
I need to repaint a window on selection of a combobox element. 我需要在选择组合框元素时重新绘制一个窗口。 How to repaint a window (stage) in JAVA FX 2.2? 如何在JAVA FX 2.2中重新绘制一个窗口(阶段)?
Below is my code 以下是我的代码
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.requestLayout();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.