如何防止文本在 JavaFX 中的小按钮上变成省略号?

Posted

技术标签:

【中文标题】如何防止文本在 JavaFX 中的小按钮上变成省略号?【英文标题】:How to prevent text from turning to ellipsis on small buttons in JavaFX? 【发布时间】:2013-12-10 00:21:17 【问题描述】:

如果我让按钮相对较小,它的标题会变成省略号。

如何关闭此功能?

【问题讨论】:

【参考方案1】:

不要让按钮低于它的首选大小,这样就永远不需要省略按钮标签的文本:

button.setMinSize(Button.USE_PREF_SIZE, Button.USE_PREF_SIZE);

我想做一个很小的按钮

您可以单独或组合使用以下任何一种:

    应用 CSS 以在按钮中使用非常小的字体。 使按钮的标签文本非常短。 使用brian's answer,它建议将椭圆字符串显式设置为空。 使用小图标代替文字。

您可以在所有情况下使用上面记录的setMinSize(如果您希望按钮不低于首选大小截断或删除内容)。

在所有情况下,如果您愿意,还可以应用 CSS 来最小化标签和按钮边框之间的填充。

根据您之前的评论(我想使用简单的标题,如“”),我认为选项 2(使按钮的标签文本非常短)是您想要的。

您可能还对 Joel 的 Designing for People Who Have Better Things To Do With Their Lives 感兴趣,这表明从可用性方面来说,非常小的按钮通常是一个非常糟糕的主意。

【讨论】:

我想做一个很小的按钮【参考方案2】:

在您的标签/按钮中,您可以使用textOverrun 属性来关闭省略号。

textOverrun.set(OverrunStyle.CLIP);

这对你来说可能有点晚了,所以我把它放在这里,让孤独的流浪者挖掘这个问题。

【讨论】:

【参考方案3】:

它放......因为没有空间放置文本。您可以使用更大的按钮或更小的字体,但如果您真的希望这些点消失,请使用 button.setEllipsisString("");,但您只会得到截断的文本。

【讨论】:

它肯定有一些空间,因为省略号可以容纳。我想使用简单的标题,如“”

以上是关于如何防止文本在 JavaFX 中的小按钮上变成省略号?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaFX 按钮上设置工具提示?

如何检查鼠标光标是不是在 Javafx 中的按钮上?

如何防止静态控件中的文本被剪切?

具有多个文本行的 JavaFX 按钮

如何使用 JavaFX 将选择框、复选框和文本字段实现为一个按钮 [关闭]

Javafx:GridPane:当文本太长时防止列增加宽度