如何制作'打开'对话框?

时间:2013-05-14 11:47:25

标签: java swing dialog

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

3 个答案:

答案 0 :(得分:3)

您应该使用FileChooser。看看here

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

答案 1 :(得分:3)

  

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

据我所知,J2SE中没有任何内容。 OTOH Desktop API可以在任何应用中打开File。是默认消费者。

答案 2 :(得分:1)

你可以为此目的制作自己的对话框。如果要获得程序列表.on windows,你可以使用注册表。请参阅此链接Detecting installed programs via registry

并检查如何通过java访问注册表 read/write to Windows Registry using Java