gpt4 book ai didi

java - 自定义组件中的确认对话框插件?

转载 作者:行者123 更新时间:2023-12-01 13:38:33 26 4
gpt4 key购买 nike

我确实下载了ConfirmDialog插件。现在,我正在尝试在我的自定义组件中创建一个confirmdialong,但我想这不适用于此用户界面。

public class Customer extends CustomComponent implements Button.ClickListener{
private Button btnSave;
private VerticalLayout vLayout;

public Customer(){
vLayout = new VerticalLayout();
setCompositionRoot(vLayout);
btnSave = new Button("Save");
btnSave.addClickListener(this);
vLayout.addComponent(btnSave);
}

@Override
public void buttonClick(ClickEvent event) {
if(event.getButton() == btnSave){
save();
}
}

/** save informations if ConfirmDialog return true */
private void save(){
ConfirmDialog.show(this, "Please Confirm:", "Are you really sure?",
"I am", "Not quite", new ConfirmDialog.Listener() {
public void onClose(ConfirmDialog dialog) {
if (dialog.isConfirmed()) {
System.out.println(dialog.isConfirmed());
} else {
System.out.println(dialog.isConfirmed()); }
}
});
}

}

当我创建ConfirmDialog并传递我的CustomComponent时,因为Ui(this)不接受。我尝试传递 null,但也不起作用。

最佳答案

问题已经解决了。我确实使用了 UI.getCurrent() 并且有效。

/** save informations if ConfirmDialog return true */
private void save(){
ConfirmDialog.show(UI.getCurrent(), "Please Confirm:", "Are you really sure?",
"I am", "Not quite", new ConfirmDialog.Listener() {
public void onClose(ConfirmDialog dialog) {
if (dialog.isConfirmed()) {
System.out.println(dialog.isConfirmed());
} else {
System.out.println(dialog.isConfirmed()); }
}
});
}

关于java - 自定义组件中的确认对话框插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21045140/

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