此问题基于Javafx rotate Label issue,但由于这篇文章已过时且没有令人满意的答案,我想再次提及。
问题是:
将标签旋转90度或270度时,首先是文本被截断,因为它没有正确的最小宽度。当我设置最小宽度时,文本不再被截断。
但是,最小宽度也是在水平方向设置的,如下所示:
左边是Java 8u40中的情况,右边是我喜欢它的方式(在我看来哪种方式最合乎逻辑)。
我刚刚使用了这段代码:
Label label = new Label("This is a label.");
label.setRotate(270);
label.setMinWidth(200);
我已将标签添加到AnchorPane
,这不是我遇到的问题的一部分。我也尝试了@James_D解决方法(https://community.oracle.com/thread/3514254),这对我来说也不起作用。
所以我的问题是:
这是一个已知的错误,如果是这样的话:将来有可能修复它吗?此外,是否还有其他解决方法(除了将标签放在图像中)?
答案 0 :(得分:0)
在我看来这是一个错误。我在Windows上使用旋转文本的JavaFX应用程序进行了测试(运行Oracle JavaFX,JDK1.8.0.60j,然后我将其移动到Raspberry Pi .Pi运行Open JavaFX。在Open JavaFX中,旋转正确执行,而Oracle JavaFX显示了您在此处描述的行为。