【发布时间】:2016-04-18 00:56:17
【问题描述】:
我目前正在使用 javafx 为学校开发一个项目。这个类从类bottomPane获取“name”和“btUp”和“btDown”。文本“name”显示在屏幕上,当btnUp被击中时,文本向上移动。文本将像我想要的那样在屏幕上上下移动到,但是当我点击“btnDown”时,文本只是向下移动,直到它在底部窗格内并冻结。任何帮助将不胜感激。所有这些窗格都在 GridPane 内,移动文本的按钮在底部窗格中. 谢谢你的帮助。
所以我知道问题出在哪里,只是不知道如何解决它。当文本到达按钮时,中心的网格窗格开始覆盖按钮。关于如何防止这种情况发生的任何想法?
class centerPane extends bottomPane {
GridPane center = new GridPane(); // Create center root pane.
private static final String MEDIA_URL =
BorderPane video = new BorderPane(); // Pane containing MediaView and video controls.
video.setCenter(mediaView);
video.setBottom(hBox);
video.maxHeightProperty().bind(mediaView.fitHeightProperty().add(15));
// Creating pane containing text
Pane textpane = new Pane();
textpane.getChildren().add(name);
center.add(textpane, 0, 0);
center.add(video,2,0);
center.setAlignment(Pos.CENTER);
center.setHgap(100);
pane.setCenter(center);
btUp.setOnAction(e -> name.setY(name.getY() - 10));
btDown.setOnAction(e -> name.setY(name.getY() + 10));
return pane;
}
}
【问题讨论】:
-
您能否编辑您的问题以包含MVCE?现在还不清楚一些变量和类是什么(什么是
name,什么是borromPane等等)。