-1

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

4

3 回答 3

3

你应该使用 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);
        }
   } ...
}
于 2013-05-14T11:51:26.987 回答
3

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

据我所知,J2SE 中没有这样的东西。OTOH DesktopAPI 可以File在任何应用程序中打开。是默认消费者。

于 2013-05-14T11:55:07.233 回答
1

您可以为此目的制作自己的对话框。接下来如何获取程序列表。在 Windows 上,您可以使用注册表。看到这个链接Detecting installed programs via registry

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

于 2013-05-14T11:56:19.177 回答