【发布时间】:2014-01-18 15:58:05
【问题描述】:
为什么布局参数需要声明为final?
如下:
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Login form");
BorderPane borderLayout = new BorderPane();
borderLayout.setCenter(login(borderLayout));
Scene scene = new Scene(borderLayout, 300, 275);
primaryStage.setScene(scene);
primaryStage.show();
}
private GridPane login(final BorderPane rootLayout){ //<<--
// CODE
return grid;
}
编辑:最终的 BorderLayout 应该是 BorderPane。
【问题讨论】:
-
在这里查看同一问题的答案stackoverflow.com/questions/4930114/…
-
你为什么要使用
BorderLayout?另外,您是否意识到您在登录方法中传递BorderPane实例而不是BorderLayout实例 -
@csmckelvey 谢谢!当然是有道理的,但我在登录方法中所做的实际上是在做 rootLayout.setCenter(otherMethod(rootLayout)) 或者这不是你改变它的意思吗?因为它当然不会限制我这样做。
-
@brano 我为这个问题写得很快,它应该是 BorderPane。
-
那么你得到了答案。