У меня есть таблица, в которой я хочу отобразить всплывающую подсказку для указанного столбца c, которая соответствует значению, отличному от ячейки, над которой пользователь наводит курсор. Я обычно знаю, что всплывающие подсказки установлены для точного значения объекта ячейки или другой строки. Но я хочу отобразить другое значение, которое коррелирует с каждым
Как и на показанном изображении, я отображаю «тип» и хочу, чтобы пользователь мог навести курсор на отдельную ячейку «тип», чтобы просмотреть строку «подтип» в качестве всплывающей подсказки. (Как и на рисунке, но я хочу, чтобы это отображало фактический тип, а не фиктивную строку.) Оба определены в интерфейсе IDisplayLayer.
Мне нужно отобразить специфицированный c subtypeProperty во всплывающей подсказке, вместо строки. Этот подтип должен быть связан так, как обычные PropertyValueFactory связывают данные. Как я могу связать это? Заранее спасибо за любую помощь / руководство.
TableColumn<IDisplayLayer, String> type = new TableColumn<>("Type");
PropertyValueFactory<IDisplayLayer, String> pvf2 = new PropertyValueFactory<IDisplayLayer, String>("layerType");
type.setCellFactory
(
column ->
{
return new TableCell<IDisplayLayer, String>()
{
@Override
protected void updateItem(String item, boolean empty)
{
Tooltip tip = new Tooltip("This is a tooltip"); //where I need to set the value here
super.updateItem(item, empty);
setText(item);
setTooltip(tip);
}
};
});
Где определены оба: publi c interface IDisplayLayer {
String getLayerType();
void setLayerType(String s);
StringProperty layerTypeProperty();
String getLayerSubtype();
void setLayerSubtype(String s);
StringProperty layerSubtypeProperty();
}