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

Suz*_*ioc 11 java javafx button

如果我使按钮相对较小,它的标题将变为省略号.

如何关闭此功能?

jew*_*sea 14

不要让按钮低于它的首选大小,那么它永远不需要忽略按钮标签的文本:

button.setMinSize(Button.USE_PREF_SIZE, Button.USE_PREF_SIZE);
Run Code Online (Sandbox Code Playgroud)

我想做一个非常小的按钮

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

  1. 应用CSS以在按钮中使用非常小的字体.
  2. 使按钮的标签文本非常短.
  3. 使用brian的答案,建议明确将椭圆字符串设置为空.
  4. 使用小图形图标而不是文本.

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

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

从你之前的评论(我想使用简单的标题,如"<"和">"),我认为选项2(使按钮的标签文字非常短)是你想要的.

你可能也对Joel 为那些对生活有更好的事情的人进行设计感兴趣,这表明可用性方面非常小的按钮通常是一个非常糟糕的主意.


rad*_*d i 7

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

textOverrun.set(OverrunStyle.CLIP);
Run Code Online (Sandbox Code Playgroud)

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


bri*_*ian 5

放...,因为文本没有空间。您可以使用较大的按钮或较小的字体,但是如果您确实希望使用圆点button.setEllipsisString("");,那么您将得到截断的文本。