java - 在java swing上从子框架管理父框架

标签 java swing events jframe jbutton

我有一个 jframe(父),它创建一个输入框架(子),我在其中获取一些参数。

在“子”框架中,我有“确定”和“取消”按钮。

当按下“确定”按钮时,父框架需要使用新数据进行更新。

最好的方法是什么?

最佳答案

从 Java 1.3 开始

public class MyPanel extends JPanel
{

  public MyPanel() {

    ....

    JButton cancelButton = new JButton("Cancel");
    cancelButton.addActionListener(
      new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          // <<<< HERE'S THE INTERESTING BIT >>>>
          javax.swing.SwingUtilities.getWindowAncestor(MyPanel.this).dispose();
        }
      }
    );
    add(cancelButton);

    .....

  }

}

关于java - 在java swing上从子框架管理父框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/573378/

相关文章:

java - weblogic.wsee.jaxws.spi.ClientInstanceInitationHandler NullPointerException

java - 检测 JTextField 中的组合键?

java - 在 JEditorPane 中启用链接的键盘导航

c++ - 线程事件会在程序退出后自动关闭吗?

events - Google Maps api v3 多边形编辑事件未在所有句柄上触发

javascript - jquery不选择?

java - 如何从html输入单选中获取值并将其放入jsp java中的输入隐藏字段中

java - 在特定时间点释放 Java 内存

java - lambda 表达式中的 Math.toIntExact?

java - Window 类型的 setOpacity(float) 方法不可见