我运行此代码制作一个按钮,然后将其添加到GridLayout。
private Image makeButton(String text) {
final Image imageButton = new Image(text);
imageButton.setIcon(new ExternalResource("https://cdn2.iconfinder.com/data/icons/ios7-inspired-mac-icon-set/128/_app_store_128.png"));
imageButton.addClickListener(new MouseEvents.ClickListener() {
@Override
public void click(MouseEvents.ClickEvent event) {
Notification.show("Hello World");
}
});
return imageButton;
}
但是从不调用click事件。知道如何/为什么会发生这种情况?
答案 0 :(得分:0)
使用setSource()
代替setIcon()
。