gpt4 book ai didi

java - 按照 MVC 模式在 Java 中实现 JFileChooser

转载 作者:行者123 更新时间:2023-11-29 03:36:14 27 4
gpt4 key购买 nike

在 Java 的 MVC 架构中,如何/最好的处理 JFileChooser 的方法是什么?我的 Controller 正在监听主 GUI 中的事件,它为上面的按钮工作,即 Controller 调用模型上的适当方法,它( Controller )更新 View 。问题是现在我想添加一个 JFileChooser 并且我想通过 Controller 使用所选文件的完整路径更新模型。
我正在使用此答案中的代码 How to manage view updates from controllers in a Java Swing app由@Hovercraft Full Of Eels 开发,作为我项目的基础。
我该怎么做?

最佳答案

这是一个简单的版本。此方法来 self 的一个 ActionListener 类,该类由 JMenuItem 触发。

您必须将 GUI Frame 的实例和 GUI 模型的实例传递给包含此方法的类。

protected int chooseOpenFile() {
JFileChooser fileChooser = new JFileChooser(model.getSavedInputFile());

int status = fileChooser.showOpenDialog(frame.getFrame());

if (status == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
model.setSavedInputFile(selectedFile);
}

return status;
}

关于java - 按照 MVC 模式在 Java 中实现 JFileChooser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15388234/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com