当前位置: 首页 > 知识库问答 >
问题:

java-JFileChooser-打开/取消/退出按钮

柴砚文
2023-03-14

我制作了一个按钮,可以创建一个JFileChooser,这样用户就可以打开一个。txt文件,下面是按钮的动作侦听器中的代码:

JFileChooser fc = new JFileChooser();
    //filter-show only .txt files
    FileNameExtensionFilter txtfilter = new FileNameExtensionFilter("txt files (*.txt)", "txt");

    //apply the filter to file chooser
    fc.setFileFilter(txtfilter);
    fc.setDialogTitle("Otvori txt file");
    //disable the ability to show files of all extensions
    fc.setAcceptAllFileFilterUsed(false);
    //create file chooser via jFrame
    fc.showOpenDialog(jFrame);
    //get selected file
    File selFile = fc.getSelectedFile();
    Path path = Paths.get(selFile.toString());
    asdf = selFile.toString();
    //display chosen file on jLabel5
    jLabel5.setText(path.getFileName().toString());

如果您选择。txt文件在文件选择器中,但如果您只需选择一个文件,然后按“取消”并退出,它也可以工作。我想这是因为getSelectedFile(),但我想知道是否有办法确保用户选择了一个文件,并在文件选择器内按open作为获取文件的条件?

共有1个答案

翟学文
2023-03-14

您应该检查返回值是否来自:

fc.showOpenDialog(jFrame) == JFileChooser.APPROVE_OPTION

该返回值指示用户如何退出对话框。

请参见JFileChooser。showOpenDialog(组件)docs。

 类似资料:
  • `我还想处理X(退出按钮、红色按钮、关闭按钮),因为它会导致异常错误 我在用regex.matcher 谢谢

  • 在安装过程中按“取消”的话,会弹出是否终止安装的确认窗口,如果我们不想让这个窗口出现,按“取消”就直接退出呢,那么把下面的代码去掉就可以了: !define MUI_ABORTWARNING

  • 问题内容: 作为一个小项目,我认为制作文本编辑器会很酷。我目前无法打开文件。这是我打开文件的代码(是,打开是): 尝试块给我带来了麻烦。Eclipse表示未定义type 。似乎也未定义。有另一种方法可以解决此问题,或另一种工作原理相同的方法吗? 问题答案: 你需要调用在一旦返回,所以更改您的代码:

  • 当我按下文件打开对话框上的取消按钮时(代码如下),我收到以下错误: 错误显示为模式弹出窗口: 到目前为止,我只在Mac电脑上测试过。 我的代码如下: 处理创建对话框的主要过程代码如下: 我的调试器语句从未到达。此外,当实际选择了一些文件时,代码工作正常,只有在按下“取消”时才会失败。 触发IPC调用的代码(ES6 JSX)如下所示: 代码通过巴别塔6进行处理。我的如下: 电子版本:. babel依