Приложение на JavaFX, у меня есть лейбл. В него будет попадать разный текст. Когда текста становится больше, чем размер лейбла, то он обрезается и на месте последних символов появляются 3 точки(ellipsis).
Мне нужно, чтобы когда текст заходил за рамки лейбла и появлялся elipsis размер шрифта текста уменьшался, например на 30%, чтобы текст полностью помещался в лейбл.
Как узнать, есть ли в лейбле ellipsis?Как можно получить ellipsis?
Я пробовал вместо 3 точки ellipsis заменить на другие символы, а потом методом
contains()
проверить есть ли эти символы в тексте лейбла, но Java не находит эти символы, похоже что как будто символы ellipsis не доступны методу
contains()
Возможно потому,что Java не заменяет урезанный текст на ellipsis, а накладывает сверху его
@FXML private Label label;
if(label.contains("...") {
label.setFont(Font.font("Serif", 55));
}