gpt4 book ai didi

java - 比一系列强制转换更好的关闭子窗口的方法?

转载 作者:行者123 更新时间:2023-11-30 07:35:28 25 4
gpt4 key购买 nike

我有一个对数据库执行搜索的子窗口。单击子窗口上的“选择”按钮时,我想将搜索结果返回到调用窗口并关闭子窗口。我的代码做得很好,但是,我只是想知道是否有比这更好的方法来关闭子窗口:

((JDialog)((JPanel)(JButton)evt.getSource()).getParent()).getTopLevelAncestor()).dispose();

最佳答案

获取 JPanel 父级的中间步骤不是必需的,因为 JComponent 定义了 getTopLevelAncestor():

((JDialog)((JButton)event.getSource()).getTopLevelAncestor()).dispose();

为了更好的可读性,您还可以编写:

SwingUtilities.getWindowAncestor((JButton)event.getSource()).dispose();

关于java - 比一系列强制转换更好的关闭子窗口的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35456709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com