是否有可能在创建后将父级设置为JWindow?

时间:2013-09-09 16:09:22

标签: java swing jwindow

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

public class SomeJWindow extends JWindow {

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

}

稍后将parent设置为SomeJWindow

1 个答案:

答案 0 :(得分:1)

不是不可能的,因为

  • 顶级容器基于来自本机操作系统的对等体,父级无法更改,在初始化顶级容器后设置

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

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

    的权限
  • 顶级容器未在API中实现finalize(),然后其life_cycle以当前JVM结束