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

如何创建“打开方式”对话框?

微生昌勋
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代码来使“打开时”对话框出现?

共有1个答案

任宾鸿
2023-03-14

为此,您应该使用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代码显示“打开方式”对话框? 问题答案: 您应该为此使用 。在这里看看:

  • 问题内容: 我需要在JavaFX中创建一个对话框。我知道我可以通过修改模式,所有者和可调整大小的属性来使舞台表现得像对话框。 但是,如何从舞台窗口中隐藏“最小化”和“最大化”按钮?典型的对话框只有“关闭”按钮。 问题答案: 在Windows 7下,在显示窗口之前初始化为StageStyle.UTILITY将创建一个仅具有关闭按钮而没有最小化或最大化按钮的窗口: 如果您需要一整套基本的JavaFX对

  • 我需要用JavaFX创建一个对话框。我知道我可以通过修改modal、owner和resizable属性使Stage的行为像一个对话框。 但是我如何从舞台窗口隐藏“最小化”和“最大化”按钮呢?典型的对话框只有“关闭”按钮。

  • 问题内容: 我有一个运行一些嵌入式Python脚本的MFC应用程序。我正在尝试使该嵌入式脚本创建模态对话框之一,但是我没有取得太大的成功。 谁能指出我进行模态对话的方式吗?我需要为此使用Windows函数还是仅Tk或Python函数就足够了? 对于我搜索过的内容,似乎以下功能组合可以发挥作用,但它们似乎没有按我期望的方式工作: 问题答案: 是使窗口成为“应用程序模式”的适当机制。也就是说,它从同一

  • 本文向大家介绍EasyUI创建对话框的两种方式,包括了EasyUI创建对话框的两种方式的使用技巧和注意事项,需要的朋友参考一下 对话框(Dialog)是一个特殊的窗口(window),可以包含在顶部的工具栏和在底部的按钮。默认情况下,对话框(Dialog)不能改变大小,但是用户可以设置 resizable 属性为 true,使其可以改变大小。 这种就是对话框了。 EasyUI有两种创建方式: 第一

  • 我想在执行操作时打开一个包含表的视图。 我可以通过该代码通过viewId打开视图: 这个视图的id定义在plugin.xml,但是我必须将一些参数传递给这个视图的表。我可以通过编程创建我的自定义视图,但是这次我无法打开它,因为我没有它的id。这是我的视图类: 那么,我如何访问这个以编程方式创建的视图并打开它呢?