2013-12-04 3 views
3

Я хочу отобразить текст внутри текстовой области Java FX.Java FX TextArea Alignment

Мой код:

TextArea txt = new TextArea(); 
txt.setEditable(false); 
txt.setStyle("-fx-font-alignment: center"); 
txt.setText(text); 

Но я не в состоянии установить выравнивание текста (внутри TextArea)

Я попытался это:

txt.setStyle("-fx-font-alignment: center"); 

Но Ждут» t work

ответ

-2

Я не знаю, почему вы хотите использовать textArea, но если вы просто хотите отобразить некоторые тексты xt вы должны использовать TextField.

Или для отображения текста используйте:

Text text = new Text("text"); 

Но я не знаю, что именно она является то, что вы хотите сделать.

4

Применить стиль к тексту ребенка:

.text-area *.text { 
    -fx-text-alignment: center; 
} 
0

Try SetStyle (-fx-отступы: 0 10 0 10).

поэтому в этом случае 0 - верх 10 - правый 0 - нижний 10 - левая обивка.

Вы можете заменить 10 на требуемое значение. Он просто соответствует вашему тексту в текстовом поле с заполнением/пространством 10. Имел подобную проблему. Эта вещь работала для меня.

+0

сделайте пожалуйста, пожалуйста, чтобы поддержать ваши ответы с фактами, доказательствами и примерами, см. [Ответ] – pushpraj

0

Вместо этого вы можете использовать Scene Builder для создания пользовательского интерфейса, это очень просто. Там вы можете легко использовать «текстовую область Java fx» и все такое. все, что вам нужно сделать, это импортировать библиотеку jfoenix, и вы готовы, и это тоже без кодирования.

2

Я нашел решение для центрирования по горизонтали содержимого текстового поля только с использованием CSS.

я использовал класс в CSS:

.centeredTextArea .scroll-pane .content .text { 
    -fx-text-alignment: center; 
} 

и после того, как я добавил

styleClass="centeredTextArea" 

к моему контролю TEXTAREA.