1

JWindow是否可以在创建后将父级设置为?例如:

public class SomeJWindow extends JWindow {

  public SomeJWindow (JFrame parent) {
      //super(parent); - parent not set yet.
    }

}

后来设置parentSomeJWindow.

4

1 回答 1

1

不是不可能,因为

  • Top-Level Container 基于 Native OS 的 peer,parent 不能改变,在 Top-Level Container 初始化后设置

  • 无法委托,将父级从一个顶级容器更改为另一个

  • 我找不到任何修改 xxx$SharedOwnerFrame 的权限


  • 顶级容器在 API 中没有实现 finalize(),那么它的生命周期以当前的 JVM 结束

于 2013-09-09T17:02:29.693 回答