Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javafx 将标签旋转90度会占用不必要的水平空间_Javafx_Rotation_Label_Javafx 8 - Fatal编程技术网

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

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

这个问题是基于,但因为这篇文章已经过时,没有令人满意的答案,我想再次提到它

问题是:

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

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

左边是Java 8u40中的情况,右边是我喜欢的情况(我认为这是最符合逻辑的方式)

我刚刚使用了以下代码:

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我是在旋转组而不是标签。对不起,我的错!也许最好结束这个问题。。