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

时间:2013-11-25 10:51:16

标签: java button javafx

如果我使按钮相对较小,则其标题将变为省略号。

如何关闭此功能?

3 个答案:

答案 0 :(得分:14)

不要让按钮低于它的首选尺寸,那么它永远不需要忽略按钮标签的文字:

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

我想制作一个非常小的按钮

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

  1. 应用CSS以在按钮中使用非常小的字体。
  2. 使按钮的标签文字非常短。
  3. 使用brian's answer建议明确将椭圆字符串设置为空。
  4. 使用小图形图标而不是文字。
  5. 您可以在所有情况下使用上面记录的setMinSize(如果您希望按钮不会低于首选大小截断或删除内容)。

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

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

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

答案 1 :(得分:7)

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

textOverrun.set(OverrunStyle.CLIP);

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

答案 2 :(得分:5)

它提出......因为文本没有空间。您可以使用更大的按钮或更小的字体,但如果您真的想要使用button.setEllipsisString("");,那么您只需要截断文本。