gpt4 book ai didi

javafx:如何将 mousepressed 事件应用于循环中的 ImageView?

转载 作者:行者123 更新时间:2023-12-01 19:48:06 28 4
gpt4 key购买 nike

我创建了一个 foreach 循环,它创建 ImageView 并使用 javafx 显示它们,但是找到的每个 ImageView 都必须有一个类似于 mousepressed 事件的事件,我已经编写了一个方法,我需要知道的是将其应用到鼠标按下的 Imageview 上,我有点不知道如何应用它。

循环代码

private void setUpMovieContent() {
WebResponse response = RequestVideoFromServer.getAllList();
for (int i = 0; i < response.getMovies().length; i++) {
String imageUrl = response.getBaseURL() + response.getMovies()[i].getImageUrl();
Image img = new Image(imageUrl);
ImageView imgView = new ImageView(img);
imgView.setFitHeight(350);
imgView.setFitWidth(230);

Label lblTitle = new Label();
lblTitle.setText(response.getMovies()[i].getTitle());
lblTitle.setFont(Font.font(null,FontWeight.EXTRA_BOLD,20));
lblTitle.setStyle("-fx-font-size: 18px;");
lblTitle.setLayoutY(11);
lblTitle.setLayoutX(20);

VBox vb = new VBox();
vb.setLayoutX(5);
vb.setSpacing(5);
vb.getChildren().addAll(imgView, lblTitle);

hBox.getChildren().add(vb);
}
sp.setContent(hBox);
sp.setPrefSize(600,300);
sp.setHbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED);
sp.setVbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED);
stackPane.getChildren().add(sp);

}

最佳答案

imgView.setOnMousePressed(event -> {
// process click
});

关于javafx:如何将 mousepressed 事件应用于循环中的 ImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52439455/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com