Java GXT 2.2-MessageBox按钮常量

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

这是一个关于如何检测在MessageBox/对话框中单击了哪个按钮的问题。 仅限GXT 2.1或2.2请不要使用GXT 3回答。

理想情况下,我可以这样做一个确认对话框

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 

}