Итак, я делал меню в FXML и использовал группу, поэтому мне пришлось установить prefWidth, иначе это выглядело бы странно.Для этого я хотел инициализировать переменную с шириной экрана в контроллере, а затем использовать переменную ширины при настройке меню в FXML.Но я просто не мог найти способ сделать это.
Обобщая эту проблему, я хочу инициализировать переменную в контроллере, а затем использовать ее в FXML следующим образом:
[Controller]
package sample;
import javafx.fxml.Initializable;
import java.net.URL;
import java.util.ResourceBundle;
public class Controller implements Initializable {
@Override
public void initialize (URL url, ResourceBundle resourceBundle) {
String text = "test";
}
}
[FXML]
<?import javafx.scene.control.Label?>
<?import javafx.scene.BorderPane?>
<BorderPane>
<center>
<label text="<!--use var 'text' here-->"/>
</center>
</BorderPane>
Я знаю, есть другие способы сделать это (например, идентифицировать его и установить текст в контроллере), но я просто хочу увидетьесли это возможно сделать так.