【发布时间】:2021-01-14 08:26:06
【问题描述】:
是否可以在 JavaFX 中的固定行数之后截断标签或文本?对于 Web,有一个名为“line-clamp”的 CSS 属性。不幸的是,JavaFX 中似乎没有等价物。
使用标签,您可以选择环绕文本或使用省略号截断文本。使用 Text 对象,至少可以指定包装。
未包装且未截断:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eir mod tempor invidunt ut labore et dolore magna aliquyam
已换行且未截断:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
sed diam nonumy eirmod tempor invidunt ut labore et dolore
magna aliquyam
未包装和截断:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, ...
在 2 行后换行和截断(期望的行为):
Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
sed diam nonumy eirmod tempor invidunt ut labore et dolore ...
【问题讨论】:
-
不,core fx 不支持这 - 第三方扩展可能(也许是 controlsfx,但没有检查)
-
@kleopatra 这就是我的想法。 ControlsFX 在他们的库中没有这样的东西。
-
可能是RichTextFX?不确定它是否支持。
-
@James_D 好像不是这样。
-
我不确定第三方库能否实现您想要的功能,至少在不侵入 JavaFX 内部的情况下无法实现。我发现 JavaFX 在私有代码中隐藏了很多关于文本和字体的有用信息。这是假设私有 API 一开始就可以做你想做的事。