java - 如何在 javafx 中正确缩放控件和布局

标签 java css layout javafx effects

我想要位置评级控制(http://fxexperience.com/controlsfx/features/#rating)如下:

<HBox spacing="10.0" alignment="CENTER" >
         <children>
            <Label text="Rating" />
            <Rating  fx:id="rating1" styleClass="scale-half" />
            <Pane HBox.hgrow="ALWAYS"/>
            <Label text="Difficulty" />
            <Rating  fx:id="rating2" styleClass="scale-half" />
         </children>
</HBox>

在 CSS 中:

.scale-half {
    -fx-scale-x:0.5;
    -fx-scale-y:0.5;
}

Rating 控件的原始大小对我来说太大了,所以我想对其进行缩放。

问题是,缩放后,Rating 控件的布局边界与未缩放时相同。

我尝试用 Group 容器包装这个控件。

这有点帮助。布局还可以,但是在Rating控件中将鼠标移到星星上后,出现阴影效果,布局边界变大。

整个HBox也增加了,所以最终效果很差:布局抖动。

如何避免这种情况?

最佳答案

您可以尝试使用缩放而不是缩放。但是,由于缩放在 FireFox 或 Opera 中不起作用,请尝试以下所有操作:

.scale-half {
    zoom: 0.5; /* IE */
    -moz-transform: scale(0.5); /* Firefox */
    -moz-transform-origin: 0 0;
    -o-transform: scale(0.5); /* Opera */
    -o-transform-origin: 0 0;
    -webkit-transform: scale(0.5); /* Safari And Chrome */
    -webkit-transform-origin: 0 0;
    transform: scale(0.5); /* Standard Property */
    transform-origin: 0 0; 
}

关于java - 如何在 javafx 中正确缩放控件和布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23997115/

相关文章:

android - 如何为 EditText 和 Button 设置顶线对齐的布局?

html - 为什么边距会影响我的内联 block div 是否会使用 flex-start 对齐到顶部?

java - Spring Boot - 在部署时启动后台线程的最佳方式

java - 使用java jni时转换String类型

html - 添加按钮后包装尺寸增加

html - CSS 位置不起作用

c++ - 在 Qt 中的两种不同布局中使用相同的小部件

java - 我怎样才能执行其他类(class)?

java - 如何管理java中不直接支持的时区

javascript - 根据页面/屏幕高度调整大小