2016-02-19 70 views
0

我是Java的初学者,最近我刚开始学习GUI和JavaFX。而此刻,我被困在一个GridPane内部的文本中心,需要som帮助,并解释我做错了什么。GridPane中的中心文本

这是我的代码:

GridPane grid = new GridPane(); 
grid.setMinSize(100, 100); 

Text text = new Text("Hello World!"); 
text.setTextAlignment(TextAlignment.CENTER); 
grid.add(text, 0, 1); 
grid.setStyle("-fx-background-color: #D8BFD8;"); 

这不是工作(文中没有中心),所以我asume我做错了什么。但我不明白我做错了什么?

回答

1

我会用标签来代替文字,这样你可以设置水平对齐方式:

Label label = new Label("Hello World!"); 
gridpane.add(label, 0, 1); 
GridPane.setHalignment(label, HPos.CENTER); 
+0

我不能得到这个工作藏汉?我还通过eclipse得到了“setHalignment应该以静态方式使用”的警告。这是为什么? :) – Alex

+0

@JohanGudmundsson:因为您使用'gridpane.setHalignment(label,HPos.CENTER)'而不是'GridPane.setHalignment(label,HPos.CENTER)'或出于某种原因命名了您的'GridPane'变量'GridPane'。 – fabian

+0

啊!我懂了!好吧,现在我至少没有收到警告信息。但文字仍然不居中? “GridPane.setHalignment(label,HPos.CENTER);” – Alex