作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 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/
我是一名优秀的程序员,十分优秀!