0

我正在尝试向我添加一个工具提示,ToggleButton向用户解释如果他们按下它会发生什么。问题是,我的解释太长了,工具提示用“...”(省略号字符串,是吗?)无论如何,当我TooltipBuilder在这个例子中通过类似设置最大/首选项宽度时:

this.watched = new ToggleButton("Watched?");
Tooltip tooltip = TooltipBuilder.create().wrapText(true).text(
                "Rather than specifying individual images, you can make this source \'watched\',which means that every" + 
                " time this gallery is viewed, all the images in this directory will be listed.").build();
tooltip.prefWidth(50);
watched.setTooltip(tooltip);

我得到这个结果:

工具提示

maxWidth(double)我通过, maxWidthProperty().set(double),prefWidth(double)和设置宽度的尝试prefWidthProperty().set(double)被忽略了。

有什么办法可以克服这个吗?

4

2 回答 2

2

在我的代码中,我wrapText(boolean)在设置宽度之前进行了设置。JavaFX 似乎不太喜欢这个。我将其更改为如下所示:

TooltipBuilder.create().prefWidth(300).wrapText(true).<other properties>.build();

这给了我一个成功的包装!

在此处输入图像描述

于 2013-07-23T04:34:13.650 回答
0

在 javaFx 2.2 中使用:

Tooltip toolTip = TooltipBuilder.create().text(string).prefWidth(500).wrapText(true).build();
于 2016-03-10T13:05:43.570 回答