最大化JavaFX窗格(例如HBox)

最大化JavaFX窗格(例如HBox),javafx,eclipse-rcp,Javafx,Eclipse Rcp,我必须用SWT重写现有的应用程序。 我正在添加带有JavaFX组件的FXCanvas类。 例如,我注意到,当我最大化窗口时,我的窗格通常不会改变大小 我的代码是: final Display display = parent.getDisplay(); shell = new Shell(display); Group group = new Group(); scene = new Scene(group, Color.rgb(shell.getBackground().getRed(), s

我必须用SWT重写现有的应用程序。 我正在添加带有JavaFX组件的FXCanvas类。 例如,我注意到,当我最大化窗口时,我的窗格通常不会改变大小

我的代码是:

final Display display = parent.getDisplay();
shell = new Shell(display);
Group group = new Group();
scene = new Scene(group, Color.rgb(shell.getBackground().getRed(), shell.getBackground().getGreen(),
shell.getBackground().getBlue()));

fxCanvas = new FXCanvas(shell, SWT.NONE) {
@Override
public Point computeSize(int wHint, int hHint, boolean changed) {
getScene().getWindow().sizeToScene();
int width = (int) getScene().getWidth();
int height = (int) getScene().getHeight();
return new Point(width, height);
}
};
fxCanvas.setScene(scene);

HBox hbox = new HBox();
hbox.setPadding(new Insets(15, 12, 15, 12));
hbox.setSpacing(20); // Gap between nodes
group.getChildren().add(hbox);

请告知。

您正在使用a作为HBox的父级。组采用其子级的大小,不可调整大小。您可以删除组并直接使用HBox作为根布局,也可以使用而不是组。谢谢您的回复。但我两种方法都试过了——都不管用。你能给你的问题添加一个吗?@ItachiUchiha你能推荐一下吗?如果我有几个相互调用的复合类面板,我应该选择什么策略。。父项创建子项1或子项2,它们包含标签、组合框等。我是否应该在“顶部”组件中使用HBox创建FXCanvas,然后将指向HBox的链接传递给子项,以便它们可以通过调用HBox.getChildren.addnew Label来操作?我想,这就是我的问题所在。我有几个组件,我有点迷路了。谢谢