【发布时间】:2017-10-25 17:00:44
【问题描述】:
在 JavaFx8 中是否可以选择标签文本?我知道,还有其他简单的解决方法,例如使用 TextField。但是我的标签需要带有 TextField 不提供的换行功能的多行文本。如果我使用 TextArea,问题是我不能像标签一样根据文本大小缩小 TextArea。所以我不能使用它们中的任何一个。
我对标签文本的使用如下:
<VBox>
<Label wrapText="true"
VBox.vgrow="ALWAYS"
maxHeight="Infinity" minHeight="-Infinity"
text="Some Random Subject Line With Very Large Text To Test The Wrap Text, Lorem Ipsum Dolor"/>
</VBox>
根据 VBox 的宽度,Label 的高度会调整大小以完全适合文本。我无法使用 TextArea 或 TextField 模拟这种行为。但我需要能够从标签中选择文本。有什么想法吗?
【问题讨论】:
-
我不认为这是可能的,或者至少这是 oracle 的this 线程所建议的。看起来这是一个要求在未来版本中实现的功能。
-
那么任何人制作的任何开源自定义控件?
-
@Developer66 在我的问题中已经提到,这个技巧对我不起作用,因为 TextField 不支持多行换行文本。它既不会像 label 那样根据文本长度调整自身大小。
-
肯定可以使用父 VBox 的布局设置进行配置?