2015-03-26 2 views
1

Я создал текстовую область в файле fxml и хочу добавить ее при нажатии кнопки.Редактирование элементов пользовательского интерфейса, созданных в fxml, из класса контроллера - JavaFX

Как получить доступ к текстовой области из класса контроллера, чтобы я мог добавить к ней?

+0

Мы можем помочь, если вы создаете минимальный пример. См. [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve). – DavidPostill

ответ

3

Добавьте fx: id в свой TextArea в файле .fxml.

<TextArea fx:id="myTextArea"/> 
<Button fx:id="myButton"/> 

Перейти в файл контроллера (Java) и подключить его к FXML:

@FXML 
private TextArea myTextArea; 

@FXML 
private Button myButton; 

Теперь вы можете делать все, что вы хотите с текстовой области.

myButton.setOnAction(new EventHandler<ActionEvent>(){ 
    @Override 
    public void handle(ActionEvent event){ 
     myTextArea.appendText("Stackoverflow rockz"); 
    } 
} 
+0

Это прекрасно работает для всего, кроме этого. Я определяю свою текстовую область: