Как узнать размер компонента? - Java
Формулировка задачи:
Есть код бордер панель который занимают центр вниз и верх для оформление. Но проблема том что не могу получить центр размера если нога были установлены различии кнопок но как у знать размер у центра все время возвращает -1.0
BorderPane root = new BorderPane(); Pane content = new Pane(); root.setCenter(content); // тут стандартно стандартно был 500х500 но футтер занял некоторый размер высота и стало меньше.... Но почему не могу получить размер с него для проверка карты чтобы ниже не были оступ выхода карта при движении если футтер занято Pane foot = new Pane(); // Тут установлены якорь 2 кнопка справа и лево и центр время все работает. root.setBottom(foot);
Решение задачи: «Как узнать размер компонента?»
textual
Листинг программы
class AuthState extends State {
private Ui content = new Ui() {
@Override
public void init() {
setStyle("-fx-background-color: silver");
}
@Override
public void input(Input input) {
}
@Override
public void update() {
System.out.println(getHeight());
}
@Override
public void render() {
}
};
private Ui footer = new Ui() {
@Override
public void init() {
setPrefHeight(40);
setStyle("-fx-background-color: burlywood");
}
@Override
public void input(Input input) {
}
@Override
public void update() {
}
@Override
public void render() {
}
};
@Override
public void init() {
content.init();
footer.init();
BorderPane ui = new BorderPane();
ui.setCenter(content);
ui.setBottom(footer);
getChildren().addAll(ui);
}
@Override
public void input(Input input) {
content.input(input);
footer.input(input);
}
@Override
public void update() {
content.update();
footer.update();
}
@Override
public void render() {
content.render();
footer.render();
}
}