2013-07-23 83 views
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); 

我得到這樣的結果:

tooltip

我試圖通過maxWidth(double)maxWidthProperty().set(double)prefWidth(double)prefWidthProperty().set(double)被忽略設置寬度。

有什麼辦法可以解決這個問題嗎?

回答

2

在我的代碼中,我在設置寬度之前設置了wrapText(boolean)。看起來JavaFX並不喜歡這麼多。我改變它看起來像這樣:

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

這給了我一個成功的包裝!

enter image description here

+0

注意'TooltipBuilder'是用Java V8更新101棄用(它仍然工程雖然)。 – gbmhunter

0

在JavaFX 2.2使用這樣的:

Tooltip toolTip = TooltipBuilder.create().text(string).prefWidth(500).wrapText(true).build();