Я использую TableView.Данные String, которые нужно отобразить, имеют переменную длину.Как я могу узнать, были ли данные String слишком длинными (и, следовательно, получены эллипсы)?
Я предполагаю использовать пользовательский TableCell (вызывая setCellFactory ()), а в updateItem () я должен запросить пиксель-широк данных, но я не знаю как.
column.setCellFactory(column ->
new TableCell<Transaction, String>() {
@Override
protected void updateItem(final String item, final boolean empty) {
super.updateItem(item, empty);
setText(item);
if (/*measuredWidth > getWidth()*/) {
setTooltip(new Tooltip(item));
}
}
}
);
Есть идеи по этому поводу?