Java GXT 2.2-MessageBox按钮常量
这是一个关于如何检测在MessageBox/对话框中单击了哪个按钮的问题。 仅限GXT 2.1或2.2请不要使用GXT 3回答。 理想情况下,我可以这样做一个确认对话框Java GXT 2.2-MessageBox按钮常量,java,gwt,internationalization,gxt,Java,Gwt,Internationalization,Gxt,这是一个关于如何检测在MessageBox/对话框中单击了哪个按钮的问题。 仅限GXT 2.1或2.2请不要使用GXT 3回答。 理想情况下,我可以这样做一个确认对话框 final MessageBox box = MessageBox.confirm( "Confirm kill avatar", "Please remove " + getAvatar().getName(), new Listener<MessageBoxEvent>() { @Over
final MessageBox box = MessageBox.confirm(
"Confirm kill avatar",
"Please remove " + getAvatar().getName(),
new Listener<MessageBoxEvent>()
{
@Override
public void handleEvent(MessageBoxEvent be)
{
Button clicked = be.getButtonClicked();
if (clicked == box.getDialog().getButtonById("yes"))
deleteAvatar();
else
Info.display("Action cancelled");
}
});
在GXT 2.2中,这是推荐的方式吗?还是有更好的方法来检测被按下的按钮,i18n友好
我应该比较按钮,而不是按钮的文本。没关系
我应该简单地从对话框构造我自己的确认/提醒/etc,并为我自己的提交/取消按钮提供适当的侦听器
Messagebox只是一个沙盒/示例,介绍如何进行简单的gxt对话框。没关系
我应该简单地从对话框构造我自己的确认/提醒/etc,并为我自己的提交/取消按钮提供适当的侦听器
Messagebox只是一个沙盒/示例,介绍如何进行简单的gxt对话框。您可以使用:
if (Dialog.CANCEL.equals(be.getButtonClicked().getItemId())) {
//do action
}
您可以使用:
if (Dialog.CANCEL.equals(be.getButtonClicked().getItemId())) {
//do action
}