我想知道在setName的子类上调用Window是否是个好主意。我注意到,例如,一个对话框的默认名称是dialog0。这些名字对挥杆内部有什么重要意义吗?如果是的话,我在显示窗口之前还是之后设置名称是否重要?name的getter/setter的javadoc没有显示任何有用的东西。
这样做的目的是覆盖这些名称,以便为不包含用户数据的窗口获得更通用的名称。通常我会使用类似putClientProperty的东西,但是由于Windows扩展了Component而不是JComponent,所以这是不可能的。
发布于 2020-11-02 15:32:31
通常我会使用像putClientProperty这样的东西,但是由于,而不是JComponent,这是不可能的。
您可以使用JRootPane of JFrame。它确实扩展了JComponent。
JRootPane rootPane = frame.getRootPane();
rootPane.putClientProperty(...);这将为您提供一个与框架关联的独特组件。
有关Swing窗口的一般结构,请参见如何使用根窗格。
这些名字对挥杆内部有什么重要意义吗?
据我所知没有。
https://stackoverflow.com/questions/64647600
复制相似问题