Javafx 将标签旋转90度会占用不必要的水平空间
这个问题是基于,但因为这篇文章已经过时,没有令人满意的答案,我想再次提到它 问题是: 将标签旋转90度或270度时,首先文本被截断,因为它没有正确的最小宽度。当我设置最小宽度时,文本不再被截断 但是,最小宽度也设置在水平方向上,如下所示: 左边是Java 8u40中的情况,右边是我喜欢的情况(我认为这是最符合逻辑的方式) 我刚刚使用了以下代码:Javafx 将标签旋转90度会占用不必要的水平空间,javafx,rotation,label,javafx-8,Javafx,Rotation,Label,Javafx 8,这个问题是基于,但因为这篇文章已经过时,没有令人满意的答案,我想再次提到它 问题是: 将标签旋转90度或270度时,首先文本被截断,因为它没有正确的最小宽度。当我设置最小宽度时,文本不再被截断 但是,最小宽度也设置在水平方向上,如下所示: 左边是Java 8u40中的情况,右边是我喜欢的情况(我认为这是最符合逻辑的方式) 我刚刚使用了以下代码: Label label = new Label("This is a label."); label.setRotate(270); label.se
Label label = new Label("This is a label.");
label.setRotate(270);
label.setMinWidth(200);
我已将标签添加到AnchorPane
,这不是问题的一部分,除了。我还尝试了@James_D workaround(),这对我也不起作用
所以我的问题是:
这是一个已知的bug吗?如果是的话:将来有没有可能修复它?另外,除了在图像中放置标签外,还有其他解决方法吗?我认为这是一个bug。我在Windows上用带有旋转文本的JavaFX应用程序做了一个测试(运行Oracle JavaFX,JDK1.8.0.60j,然后我将其移动到Raspberry Pi。Pi运行的是Open JavaFX。在Open JavaFX中,旋转是正确执行的,而Oracle JavaFX显示的是您在此处描述的行为。您能否创建一个标签并解释为什么在组中包装标签不起作用。听起来像是个bug。如果您只需要文本,您可以尝试使用文本类而不是标签控件。你能在OpenJFX上打开一个问题吗?()我不认为这是一个错误。(阅读“边界矩形”)清楚地表明,转换不包括在布局边界的计算中。状态“如果直接在该组的子级上设置变换和效果,则这些变换和效果将包含在该组的布局边界中”。因此,在
组中包装旋转标签将起作用(对我来说也是如此)。如果它不起作用,请发布一些代码来显示。@James\u D我是在旋转组而不是标签。对不起,我的错!也许最好结束这个问题。。