2016-02-19 2 views
0

Я новичок в Java, и я недавно начал смотреть на графический интерфейс и JavaFX. И на данный момент я застреваю, пытаясь центрировать текст внутри GridPane, и мне понадобится помощь с этим, и объяснение того, что я делаю неправильно.Центр текста в 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;"); 

Это не работает (текст не в центре), так что я предполагаю, что я делаю что-то неправильно. Но я не могу понять, что я делаю неправильно?

ответ

1

Я хотел бы использовать этикетки вместо текста, таким образом, вы можете установить выравнивание по горизонтали:

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

Я не могу получить эту работу как хорошо? Я также получаю предупреждение о том, что «setHalignment следует использовать статическим образом» с помощью eclipse. Почему это? :) – Alex

+0

@JohanGudmundsson: Потому что вы использовали 'gridpane.setHalignment (label, HPos.CENTER)' вместо 'GridPane.setHalignment (label, HPos.CENTER)' или по какой-то причине назвали вашу переменную 'GridPane'' GridPane'. – fabian

+0

Ааа! Я вижу! Ладно, теперь я, по крайней мере, не получаю предупреждающее сообщение. Но текст все еще не сосредоточен? «GridPane.setHalignment (метка, HPos.CENTER); – Alex

Смежные вопросы