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,因此您必須轉換為適當的類型。
- 1 回答
- 0 關注
- 217 瀏覽
添加回答
舉報