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

bas*_*aad 6 label javafx rotation javafx-8

这个问题是基于Javafx的旋转标签问题,但由于这篇文章已经过时且没有令人满意的答案,我想再次提及.

问题是:

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

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

标签问题的最小宽度

左边是现在在Java 8u40中的情况,右边是我喜欢它的方式(在我看来哪个是最合乎逻辑的方式).

我刚刚使用过这段代码:

Label label = new Label("This is a label.");
label.setRotate(270);
label.setMinWidth(200);
Run Code Online (Sandbox Code Playgroud)

我已将标签添加到a AnchorPane,这不是问题的一部分我除外.我也尝试了@James_D解决方法(https://community.oracle.com/thread/3514254),这对我来说也不起作用.

所以我的问题是:

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

小智 1

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

\n