1 回答
TA贡献1993条经验 获得超6个赞
您正在使用控制器方法事件处理程序,这意味着您的方法可以并且通常应该具有相应子类的单个参数Event。在您的情况下,参数应该是 a MouseEvent,因为您正在设置onMouseClicked处理程序。然后,您可以获得相应的事件源ImageView(处理程序已添加到ImageView)。
public void imagePicker(MouseEvent event) {
event.consume();
try {
File file = new File("/home/zoran/eclipse-workspace/Pogodi tko sam/bin/application/iks.png");
String localUrl = file.toURI().toURL().toString();
Image image = new Image(localUrl);
((ImageView) event.getSource()).setImage(image); // set image on clicked ImageView
} catch (MalformedURLException e) {
System.out.println("Malformed url ex");
e.printStackTrace();
}
}
请注意,getSource返回Object,因此您必须转换为适当的类型。
添加回答
举报
