Events 为什么Dialog不是Scala Swing中的组件?

Events 为什么Dialog不是Scala Swing中的组件?,events,scala,dialog,Events,Scala,Dialog,出现这个问题是因为我想从对话框捕获丢失的文档。不幸的是,对于非组件派生组件,不会触发此事件。我想问的是,与Swing库相比,Dialog的目的是什么,它不是从组件派生的,而是RichWindow。我认为获得答案的最佳方式是直接联系,但你可以从他的博客文章中推断出一些想法: 窗口层次结构 Java AWT/Swing窗口层次结构如下所示: 虽然AWT的框架和对话框共享公共基类窗口,但Swing扩展没有子类关系或扩展公共接口,即使它们共享AWT中不存在的公共功能。为了稍微理顺一下,我们在scala

出现这个问题是因为我想从
对话框
捕获
丢失的文档
。不幸的是,对于非
组件
派生组件,不会触发此事件。我想问的是,与Swing库相比,
Dialog
的目的是什么,它不是从组件派生的,而是
RichWindow

我认为获得答案的最佳方式是直接联系,但你可以从他的博客文章中推断出一些想法:

窗口层次结构 Java AWT/Swing窗口层次结构如下所示:

虽然AWT的
框架
对话框
共享公共基类
窗口
,但Swing扩展没有子类关系或扩展公共接口,即使它们共享AWT中不存在的公共功能。为了稍微理顺一下,我们在scala.swing中重新设计了窗口基础层次结构,现在看起来如下所示:

[……]

这种设计允许我们将常见的包装器代码分解成类
RichWindow

所以我猜这是作者精心设计的,他说窗口实际上不是框架和按钮那样的组件,可以放在其他容器上