JavaFX – как установить активный элемент управления по умолчаниюJAVA

Программисты JAVA общаются здесь
Anonymous
JavaFX – как установить активный элемент управления по умолчанию

Сообщение Anonymous »

У меня есть приложение JavaFX с одним окном, созданное на основе одного из руководств по JavaFX.

Я устанавливаю содержимое нового окна с помощью следующей функции:

Код: Выделить всё

private Initializable replaceSceneContent(final String fxml) throws Exception {

// wczytanie fxml
FXMLLoader loader = new FXMLLoader();
InputStream in = Main.class.getResourceAsStream(fxml);
loader.setBuilderFactory(new JavaFXBuilderFactory());
loader.setLocation(Main.class.getResource(fxml));
AnchorPane page;
try {
page = (AnchorPane) loader.load(in);
} finally {
in.close();
}

Scene scene = new Scene(page, w, h);
stage.setScene(scene);
return (Initializable) loader.getController();
}
Но я хочу выбрать одно из текстовых полей из этого файла fxml, чтобы оно было активным по умолчанию. Как это сделать? Я попытался вызвать метод requestFocus в методе инициализации контроллера, но это не сработало. Я не нашел подходящего свойства ни в классе TextField, ни в классе AnchorPane (AnchorPane — корневой элемент дерева элементов управления fxml).

Подробнее здесь: https://stackoverflow.com/questions/133 ... ve-control

Вернуться в «JAVA»