EventObject的哪些子类是在GEF中调用的CommandStackListener.commandStackChanged(EventObject)?

时间:2014-06-24 19:12:10

标签: java eclipse-plugin eclipse-gef

我在CommandStackListener的命令堆栈中添加了GraphicalEditor

getCommandStack().addCommandStackListener(new CommandStackListener() {
    public void commandStackChanged(EventObject event) {
        ...
    }
}

但我想如果我想从event参数中获取信息,我需要先进行演员。但是,我不知道这里使用了EventObject的哪些子类。我试图检测更改或保存命令堆栈的情况。

1 个答案:

答案 0 :(得分:0)

GEF的命令堆栈的默认实现只将EventObject传递给命令堆栈侦听器,它实际上是一种类型 - 只是CommandStack对象的包装器。 CommandStack的子类可能会传递EventObject的子类,然后可以对其进行解析。 但是,也许您正在寻找的是CommandStackEventListener,它获取的CommandStackEvent对象在您的情况下可能更有用。 顺便说一下,你到底想要完成什么?