0
我想在BorderPane的左节点上做一个TranslateTransition。我可以让节点在点击时“滑入”,但“滑出”不能按预期工作。这是代码片段。指挥颠倒TranslateTransition
@Override
public void initialize(URL url, ResourceBundle rb) {
vbx_lfpane.setVisible(false);
}
@FXML
private void paneClicked(MouseEvent event) {
if(vbx_lfpane.isVisible()) {
vbx_lfpane.setVisible(false);
TranslateTransition tt1 = new TranslateTransition(Duration.millis(500), vbx_lfpane);
tt1.setFromX(vbx_lfpane.getLayoutBounds().getMinX());
tt1.setToX(- (vbx_lfpane.getLayoutBounds().getMinX() + vbx_lfpane.getWidth()));
tt1.play();
} else {
vbx_lfpane.setVisible(true);
vbx_lfpane.setTranslateX(-vbx_lfpane.getWidth());
TranslateTransition tt2 = new TranslateTransition(Duration.millis(500), vbx_lfpane);
tt2.setByX(vbx_lfpane.getWidth());
tt2.play();
}
}