对话框关闭时的 Java 侦听器

发布于 2024-12-08 07:26:02 字数 452 浏览 0 评论 0原文

我有一个 Java 应用程序,可以显示数据库中的列表。类内部有以下代码,用于打开一个新的数据输入对话框:

@Action
public void addNewEntry() {
    JFrame mainFrame = ADLog2App.getApplication().getMainFrame();
    addNewDialog = new AddNewView(mainFrame, true);
    addNewDialog.setLocationRelativeTo(mainFrame);
    addNewDialog.addContainerListener(null);
    ADLog2App.getApplication().show(addNewDialog);
}

如何向主类添加侦听器以检测 addNewDialog 窗口何时关闭,以便我可以调用刷新方法并从数据库刷新列表。

I have a Java app that displays a list from a database. Inside the class is the following code to open a new dialog for data entry:

@Action
public void addNewEntry() {
    JFrame mainFrame = ADLog2App.getApplication().getMainFrame();
    addNewDialog = new AddNewView(mainFrame, true);
    addNewDialog.setLocationRelativeTo(mainFrame);
    addNewDialog.addContainerListener(null);
    ADLog2App.getApplication().show(addNewDialog);
}

How do you add a listener to the main class to detect when the addNewDialog window is closed, so that I can call a refresh method and refresh the list from the database.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萤火眠眠 2024-12-15 07:26:02

如果 AddNewViewWindow 例如 Dialog或<一个href="http://download.oracle.com/javase/6/docs/api/javax/swing/JDialog.html">JDialog,您可以使用 Window.addWindowListener(...)< /a>.也就是说,在您的主类中,您执行的

addNewDialog.addWindowListener(someWindowListener);

操作是 WindowListener(例如 WindowAdapter) 覆盖 /implemetnns <一个href="http://download.oracle.com/javase/6/docs/api/java/awt/event/WindowListener.html#windowClosed%28java.awt.event.WindowEvent%29">windowClosed。

使用匿名类的更完整的示例可能类似于

addNewDialog.addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosed(WindowEvent e) {
        refreshMainView();
    }
});

相关链接:

If AddNewView is a Window such as a Dialog or JDialog, you could use the Window.addWindowListener(...). That is, in your main class, you do

addNewDialog.addWindowListener(someWindowListener);

where someWindowListener is some WindowListener (for instance a WindowAdapter) which overrides / implemetnns windowClosed.

A more complete example, using an anonymous class, could look like

addNewDialog.addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosed(WindowEvent e) {
        refreshMainView();
    }
});

Relevant links:

怕倦 2024-12-15 07:26:02

您必须添加 WindowListener 并覆盖 windowClosing 事件,如果发生事件则仅返回一些标志,例如 此处

you have to add WindowListener and override windowClosing Event, if event occured then just returs some flag, example here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文