0

我是摇摆新手,我确信还有另一种方法,但由于一些 akward api 设计,我必须实施一个接收 MouseEvent 并返回结果的处理程序。我想向用户显示弹出菜单并等待它关闭并根据用户选择的内容返回值。怎么做?提前致谢。OK 具体问题: Substance TabClos​​eCallback 接口有以下方法。

 public TabCloseKind onAreaClick(JTabbedPane tabbedPane,
          int tabIndex, MouseEvent mouseEvent);

我希望根据用户选择的内容在调用 nad 返回值时显示弹出菜单。

4

3 回答 3

3

看看如何使用对话框

这将允许您显示一个窗口,该窗口将在用户关闭之前一直阻塞

于 2013-04-11T20:02:09.927 回答
1

看看你可以通过调用看到的事件JPopupMenu.addPopupMenuListener()

特别是,您可以popupMenuWillBecomeInvisible()接听电话。

于 2013-04-11T19:56:53.923 回答
0

您可以在弹出类中处理关闭事件并将变量设置为您期望的数据

yourWindow.addWindowListener(new WindowAdapter() {

    @Override
    public void windowClosing(WindowEvent e) {

        // catch what you want
    }
});
于 2013-04-11T20:00:02.307 回答