java - 如何通过对话框类中的按钮actionPerformed调用我的面板类中的方法,以获取面板类中的实例?

标签 java

我有一个框架类,它创建面板类的实例。 并且面板类创建对话框类的实例。

在 dielog 类中我有这个:

public void actionPerformed(ActionEvent evt)
{
    panel.changeLevel((int)levelList.getSelectedItem());

    setVisible(false);
}

我必须如何启动方法调用才能使用在框架类中创建的现有面板实例的方法(而不是创建新实例)?

我想将一个数字发送回调用对话框的面板实例,并在那里使用它来运行方法

最佳答案

由于您的 actionPerformed 方法位于对话框类中,因此我假设您正在使用对话框类作为监听器。

如果您创建一个 Controller 类或将面板类设置为您的监听器,您可以将 ActionPerformed 事件放置在 Controller /面板类中,然后该类将可以访问它需要能够访问的方法/字段

(使用面板是最简单的修复方法,使用 Controller 或自定义监听器类是更好的设计)。

关于java - 如何通过对话框类中的按钮actionPerformed调用我的面板类中的方法,以获取面板类中的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56134970/

相关文章:

java - 用java制作定时器

Java多态方法

java - jpql中的`TO_CHAR not supported`

java - 盈透证券 API - 执行多笔交易

Java setBounds() 方法 (JFrame)

java - preparedStatement 中的列索引无效

java - 如何按照文本中出现的顺序获取两个正则表达式之间的信息?

java - 什么是删除——删除对泛型有哪 4 个限制?

java - 多线程模式下读取多个文件

java - 获得正确的编码