создать Tooltip
для TableColumn
заголовка через fxml
, как это:Держите подсказку открытой до тех пор, как мышь над ним
<TableColumn>
<cellValueFactory>
<PropertyValueFactory property="someProperty" />
</cellValueFactory>
<graphic>
<Label text="Column 1">
<tooltip>
<Tooltip text="Tooltip text" />
</tooltip>
</Label>
</graphic>
</TableColumn>
Я хотел бы сохранить всплывающую подсказку открытой, если я двигаю курсор подсказки. В конце концов, я хотел бы иметь интерактивные ссылки в тексте всплывающей подсказки (точно так же, как всплывающие подсказки для JavaDoc Eclipse). Возможно ли это?
Edit: Учитывая ответ, я пытаюсь сейчас следующее:
Label label = new Label();
label.setText("test text");
DelayedTooltip beakerTip = new DelayedTooltip();
beakerTip.setDuration(3000);
beakerTip.setText("Science from Base: 12");
beakerTip.isHoveringTarget(label);
Tooltip tooltip = new Tooltip();
tooltip.setText("test tooltip text");
label.setTooltip(beakerTip);
myTableColumn.setGraphic(label);
Здесь проблема заключается в том, что label
не то же самое, как подсказке. Поэтому, если мышь находится над подсказкой, но не над label
, всплывающая подсказка скрыта. Я не могу передать сам подсказку как цель наведения, поскольку это не Node
.
Спасибо за ответы! К сожалению, я не могу открыть всплывающую подсказку. Я попробовал установить TableView в качестве объекта hoovering и самой Tooltip/Label. Установка самого всплывающего подсказки в качестве цели не работает, поскольку всплывающая подсказка не является узлом. beakerTip.getGraphic() возвращает null .. – kerner1000
@ kerner1000 Он отлично работает для меня. Если вам не нужна функция задержки, вы можете немного упростить ее (если хотите), но я не вижу проблемы. –
@James_D, что вы проходите как парящая цель? – kerner1000