【问题标题】:button stops working in javafx when text is out of pane当文本超出窗格时,按钮在 javafx 中停止工作
【发布时间】: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等等)。

标签: java javafx


【解决方案1】:

尝试在移动文本窗格后将按钮置于前面。

btUp.toFront();
btDown.toFront();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多