【问题标题】:Dispose the dialog box from back command从后退命令处理对话框
【发布时间】:2018-01-07 13:01:49
【问题描述】:

我有一个对话框,我也想通过 from back 命令处理它。但它没有发生。为什么会这样?

selectDialog = new Dialog();
selectDialog.showPacked(BorderLayout.CENTER, false);
selectDialog.setDisposeWhenPointerOutOfBounds(true);

//why doesn't following code dispose dialog box?
Command back = new Command("") {
    public void actionPerformed(ActionEvent ev) {
        if (selectDialog != null) {
            System.out.println("beck");
            selectDialog.dispose();
        }
    }
};
setBackCommand(back);

【问题讨论】:

  • 能否分享完整的类代码...如果可能...
  • 我在这个类中有很多与问题无关的代码。只需将其添加到表单中并在对话框中添加一些组件即可,例如 Label test = new Label("test"); selectDialog.add(test);对话框位于按钮的 actionlistener 内
  • 你能看到我在等待JDialog结果的回复吗,我使用了一个未修饰的JDialog模型,因此在设置结果后,它会在按钮点击事件中自行关闭,stackoverflow.com/questions/48116916/…希望它会帮助你...

标签: codenameone


【解决方案1】:

代替:

setBackCommand(back);

用途:

selectDialog.setBackCommand(back);

【讨论】:

    猜你喜欢
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多