Java-在MVC中使用表单创建对话框

Java-在MVC中使用表单创建对话框,java,model-view-controller,Java,Model View Controller,对于Java学院任务,我必须使用MVC观察者模式创建一个包含表单字段的对话框 我从这篇文章中看到,我无法将事件侦听器连接到ok按钮 我只是为了本课程的目的才开始学习Java,但据我所知,监听器应该在控制器中,然后控制器应该更新模型 因此,如果我只能通过按钮单击的结果访问数据,我对如何将表单字段的值传递给控制器感到困惑,如下所示: int option = optionPane.showOptionDialog(frame, spinner, "Create a new alarm", JOpt

对于Java学院任务,我必须使用MVC观察者模式创建一个包含表单字段的对话框

我从这篇文章中看到,我无法将事件侦听器连接到ok按钮

我只是为了本课程的目的才开始学习Java,但据我所知,监听器应该在控制器中,然后控制器应该更新模型

因此,如果我只能通过按钮单击的结果访问数据,我对如何将表单字段的值传递给控制器感到困惑,如下所示:

int option = optionPane.showOptionDialog(frame, spinner, "Create a new alarm", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, null, null, null);                

if (option == JOptionPane.OK_OPTION) {
   ...
我应该直接从视图中更新模型,还是遗漏了什么

或者,我尝试在对话框中创建一个自定义按钮,但在单击按钮后无法关闭对话框,因为该对话框超出了侦听器的范围


我们没有使用Spring。

还有
微调器的侦听器
啊,这是个好主意。我应该说,我需要按钮上的侦听器将微调器的值添加到数组中。如果您说您不能使用自定义按钮,因为您需要关闭对话框,但您希望该按钮将项目添加到数组中-因此,我只能推断您希望关闭对话框并将项目添加到数组中,因此在对话框关闭时(在正常操作中)只需从
微调器中获取值即可似乎可能的原因是你说过,你可以做一些像和或甚至