Label.getHeight возвращает 0, а Label.getPrefHeight возвращает -1

132
20 июня 2019, 00:20

Не могу получить высоту лейбла.

    Label label = new Label("message message message message message message message message message");
    label.setMaxWidth(350);
    label.setWrapText(true);
    apScroll.getChildren().add(label);//apScroll - anchor pane 
    System.out.println(label.getHeight() + "/" + label.getPrefHeight());

Мне нужно создать много лейблов для окна чата, где положение каждого нового лейбла будет определятся положением и размерами предыдущего лейбла. Но как это сделать если я не могу узнать высоту лейбла ???

Я находил здесь подобную проблему, там ее предлагали решить при помощи

label.applyCss();
System.out.println(label.prefHeight(-1)); //Это выводит высоту лейбла, но выводит не правильно если у лейбла большой текст и стоит перенос текста.
READ ALSO
Android Studio не читает аннотации

Android Studio не читает аннотации

Я хочу сделать Веб-сервисНа ПК запускается сам сервис, а андроид телефон используется как клиент В Intellij IDEA все работает, в Android Studio ругается...

153
ConfigurationException: Could not locate cfg.xml resource [/hibernate.cfg.xml]

ConfigurationException: Could not locate cfg.xml resource [/hibernate.cfg.xml]

Выводит исключение ConfigurationException: Could not locate cfgxml resource [/hibernate

145
Работа с Jetty Servlets Java

Работа с Jetty Servlets Java

Есть основная задача - добавить к основному проекту jetty default servlet, который бы парсил файлы markdown в htmlТк первый раз сталкиваюсь с сервлетами,...

147
syncronized wait в цикле

syncronized wait в цикле

Каким образом возможно реализовать подобную архитектуру приложения:

141