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

问题描述 投票:0回答:3

我编写了一个程序来搜索.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 代码来显示“打开方式”对话框?

java swing dialog
3个回答
4
投票

为此,您应该使用

JFileChooser
。看看这里

//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);
        }
   } ...
}

3
投票

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

据我所知,J2SE 中没有这样的东西。 OTOH

Desktop
API 可以在任何应用程序中打开
File
。是默认消费者。


1
投票

您可以为此目的创建自己的对话框。对于如何获取程序列表。在 Windows 上您可以使用注册表。请参阅此链接通过注册表检测已安装的程序

并检查如何通过java访问注册表 使用 Java 读取/写入 Windows 注册表

© www.soinside.com 2019 - 2024. All rights reserved.