旋转标签90度占用不必要的水平空间

时间:2015-03-13 11:53:05

标签: javafx rotation label javafx-8

此问题基于Javafx rotate Label issue,但由于这篇文章已过时且没有令人满意的答案,我想再次提及。

问题是:

将标签旋转90度或270度时,首先是文本被截断,因为它没有正确的最小宽度。当我设置最小宽度时,文本不再被截断。

但是,最小宽度也是在水平方向设置的,如下所示:

Label issue with minimum width

左边是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),这对我来说也不起作用。

所以我的问题是:

这是一个已知的错误,如果是这样的话:将来有可能修复它吗?此外,是否还有其他解决方法(除了将标签放在图像中)?

1 个答案:

答案 0 :(得分:0)

在我看来这是一个错误。我在Windows上使用旋转文本的JavaFX应用程序进行了测试(运行Oracle JavaFX,JDK1.8.0.60j,然后我将其移动到Raspberry Pi .Pi运行Open JavaFX。在Open JavaFX中,旋转正确执行,而Oracle JavaFX显示了您在此处描述的行为。