我已经做了一些研究,似乎没有任何关于控制器的问题,所以我开始了。所以我在 SceneBuilder 的 Vbox 中包裹了一些形状。
<VBox fx:id="vStand" layoutX="403.0" layoutY="175.0" prefHeight="8.0" prefWidth="164.0" rotate="90.0">
<children>
<Line fx:id="stand" endX="163.0" stroke="#806565" style="-fx-opacity: 0;" />
</children>
</VBox>
您可以在此处更改不透明度,但此代码不在控制器中。
所以我试图通过控制器来做到这一点。但不幸的是,这不起作用?
@FXML
private VBox vstand;
@FXML
private void hide(ActionEvent event) {
vstand.setOpacity(0);
}
是不是因为您不能像使用标签或按钮那样为 VBox 分配方法,因此意味着未执行不透明项目的操作?
我应该提到我想要做的是通过将对象设置为不透明来使其消失并通过将不透明度设置为 100 来重新出现。
虽然我现在考虑过使用 setVisible,但我对如何让不透明度起作用很感兴趣。