当前位置: 首页 > 面试题库 >

如何制作“打开方式”对话框?

刁英朗
2023-03-14
问题内容

我编写了一个程序来搜索.txt文件。

如果单击文件,则意味着应该出现“打开方式”对话框,并且该对话框将包含所有已安装程序的列表。

我正在使用以下代码搜索文件:

  public File[] finder( String dirName)
  {
      // Create a file object on the directory.
      File dir = new File(dirName);
      // Return a list of all files in the directory.
      return dir.listFiles(new FilenameFilter();
  }

  public boolean accept(File dir, String filename)
  { 
      return filename.endsWith(".txt");
  }

我可以使用什么Java代码显示“打开方式”对话框?


问题答案:

您应该FileChooser为此使用
。在这里看看:

//Create a file chooser
final JFileChooser fc = new JFileChooser();
...
//In response to a button click:
int returnVal = fc.showOpenDialog(aComponent);


public void actionPerformed(ActionEvent e) {
    //Handle open button action.
    if (e.getSource() == openButton) {
        int returnVal = fc.showOpenDialog(FileChooserDemo.this);

        if (returnVal == JFileChooser.APPROVE_OPTION) {
            File file = fc.getSelectedFile();
            //This is where a real application would open the file.
            log.append("Opening: " + file.getName() + "." + newline);
        } else {
            log.append("Open command cancelled by user." + newline);
        }
   } ...
}


 类似资料:
  • 我做了一个程序来搜索.txt文件。 如果我单击一个文件,这意味着“打开”对话框应该出现,该对话框将包含所有已安装程序的列表。 我可以使用什么Java代码来使“打开时”对话框出现?

  • 问题内容: 我想知道是否有跨平台的方法可以从Java Swing应用程序内部模拟Windows“打开方式”对话框。我的应用程序是用于学习软件包的编辑器,并且其中一个用户希望能够在应用程序中从他们选择的编辑器中打开内容文件,资源通常是HTML文件,图像,CSS,JavaScript,但可以是任何类型可以在浏览器中运行的内容。谢谢 问题答案: 我认为您可以使用JDIC(Java桌面集成组件)来做一些事

  • 本文向大家介绍基于JavaScript如何制作遮罩层对话框,包括了基于JavaScript如何制作遮罩层对话框的使用技巧和注意事项,需要的朋友参考一下 1.遮罩层其实就是一个覆盖全界面的半透明的DIV,并处理zIndex使他浮于其他元素之上,是用户不能点击下边的元素,或者说点击没有反应。 2.在遮罩层上方在弹出一个层,由于遮罩层挡住了其他所有元素,用户只能点击弹出层,制造出模式窗口的假象。 废话不

  • 当我打开显示对话框的文件时,我需要更改Java图像并添加我自己的图像。如何自定义对话框? 例如,我需要将编码添加到对话框以及如何将不同类型的文件添加到类型下拉框的文件中。例如,我将、、添加到框。 这是我的密码,

  • 我使用iText7生成PDF,然后在新选项卡中打开它。 用户的意图始终是打印,因此显示PDF并让他单击打印按钮并不方便。这就是为什么我想在PDF打开时立即打开打印对话框。 这个解决方案不起作用 使用iText打开PDF时自动打开打印对话框 因为我是派系。iText7中不存在PRINTDIALOG。 我还尝试了各种不起作用的JavaScript选项,比如 如何在页面加载后直接打开打印对话框?

  • 角度7.1,角度材料7.3 我正在尝试调用函数并传递一些值,它提示以下错误 未找到t1的组件工厂。您是否将其添加到@NgModule.entryComponents? 尽管包含在。但一旦将传递值移除为固定值,它就会工作。 但一旦我删除了该值并修复了<code>dialogRef。打开,它工作正常