Java 如何关闭JList的jFrame?

Java 如何关闭JList的jFrame?,java,swing,jlist,listselectionlistener,Java,Swing,Jlist,Listselectionlistener,我有个问题。我有这个JList的监听器(鼠标和键盘)。 我希望,在双击列表中的一个选项(或按Enter键)后,JFrame关闭。我到处都找不到。你能帮我一下吗 下面是我使用的类(取自StackOverflow): 您始终可以使用以下代码段: Window window = SwingUtilities.getWindowAncestor(ActionJList.this); if (window!=null) window.setVisible(false); NB:不要将密钥侦听器

我有个问题。我有这个JList的监听器(鼠标和键盘)。 我希望,在双击列表中的一个选项(或按Enter键)后,JFrame关闭。我到处都找不到。你能帮我一下吗

下面是我使用的类(取自StackOverflow):


您始终可以使用以下代码段:

Window window = SwingUtilities.getWindowAncestor(ActionJList.this);
if (window!=null)
    window.setVisible(false);

NB:不要将<代码>密钥侦听器/密钥适配器添加到jList中,考虑使用Swing键绑定。

< P>对于值得重用的类来说,值得检查的是,为您添加了MySististNER和密钥绑定。此外,活动的来源是JList,因此您可以很容易地使用纪尧姆的建议创建您的行动


无需提供对JFrame的引用。SwingUtilities方法是更好的方法。

当您发现它在SO?+1上时,代码缩进很严重,因为使用SwingUtilities类有很多有用的方法。非常好,没有意识到这个功能是可用的。
Window window = SwingUtilities.getWindowAncestor(ActionJList.this);
if (window!=null)
    window.setVisible(false);