具有多个文本行的 JavaFX 按钮

标签 java button javafx javafx-8 multiline

我需要在屏幕上创建一个有多个按钮的工具栏,每个按钮必须有多行文本。例如:

Button with multiple lines

我查看了 Internet 和 StackOverflow,但找不到任何说明如何在 JavaFX 中执行此操作的内容。我正在使用 JavaFX 8。

有人可以帮助我吗?

感谢

最佳答案

您也可以使用 wrapTextProperty。但是您必须将工具栏高度设置为大于预期的按钮高度。

Button btn = new Button();
btn.wrapTextProperty().setValue(true);
// or btn.setWrapText(true);
btn.setText("Some looooooooooooong text");

或者如果你想准确地确定线应该在哪里换行,你可以这样做:

Button btn = new Button();
btn.setText("Line1\n Line2\n Line3");

最后一种方法可以在不改变工具栏高度的情况下工作。

关于具有多个文本行的 JavaFX 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27295505/

相关文章:

java - 为什么变量 x 不采用我给出的值,并且当传递给其他类时变得与变量 in 相等?

java - 在准备好的语句中批量运行多个查询

java - 是否可以通过azure graph获取访问 token 并使用它来访问azure存储帐户?

java - 我们可以将作为 jenkins 管道一部分创建的 aritfacts (.jar/.zip) 上传到 Azure Devops 吗?

android - 使用 2 行文本创建自定义按钮

java - 如何在 BubbleChart javafx 中更改气泡大小

java - 空闲内存和垃圾收集器

swift - 当我快速按下按钮并使用文本字段中的一些文本时,我可以将新单元格添加到表格 View 吗?

html - 缩小按钮的尺寸切割图像而不是缩小尺寸

Eclipse 无法识别 JavaFX 类