打开FileChooser对话框

时间:2012-03-20 17:19:04

标签: java swing netbeans

这是我的第一个Swing项目,我几乎不知道任何与Java和GUI相关的知识。在与SWT(Eclipse)挣扎之后,我决定转而使用Netbeans for Swing app(我不想去netbeans平台atm)。所以当我的项目进行时,我可能会唠叨你们。

我的第一个问题是如何打开JFileChooser对话框来选择特定目录?这就是我所做的:

在SWING DESIGNER模式中

  • 删除文本字段(使其可编辑为false,以便用户不会输入值)
  • 在其旁边放一个标有"浏览"
  • 现在是混乱,我应该在窗格上放一个JFileChooser吗?如果我这样做,那么面板会一直显示“浏览”对话框......或者我应该在按钮点击事件上创建一个新的JFileChooser?什么是最佳做法?

重要 我问的问题不是如何使用JFileChooser。我问如何在Netbeans中使用Swing Designer。当我从Palette中删除它时,它总是显示在设计器中。

P.S: 经过多次努力,我决定和Swing一起去。我甚至不愿意选择基于Java的GUI,但我没有选择,因为Java对我正在开发的项目有更好的底层API,现在构建一个基本的GUI很糟糕!

4 个答案:

答案 0 :(得分:2)

当你开始使用Swing时,我强烈建议阅读Swing教程。例如,您要使用的JFileChooser部分位于here。这些教程包含大量示例代码,是javadoc的一个很好的补充。

对该教程的快速扫描没有显示您问题的答案,因此这里是您要搜索的方法的javadoc的直接链接:JFileChooser#setCurrentDirectory

答案 1 :(得分:0)

在“属性”窗口中,属性 fileSelectionMode 设置为DIRECTORIES_ONLY。此外,您可以设置 currentDirectory selectedFile

Swing下的BTW GUI至少不是强大的。

答案 2 :(得分:0)

我认为你混淆了,你使用的文件选择器来自Swing Window,你不能将这个添加或附加到按钮。

最简单的方法:

  

按钮的属性 - >活动 - >的actionPerformed

     

添加活动(点击箭头选择默认值或...自定义方法名称

     

Netbeans将自动切换到Source模式。

     

在创建的方法中添加如下内容:

        JFileChooser jfc;
        jfc = new JFileChooser();     
        File f = new File(System.getProperty("user.dir"));
        jfc.setCurrentDirectory(f);
        jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        jfc.showOpenDialog(parentFrame);
        File selFile = jfc.getSelectedFile();

答案 3 :(得分:0)

我知道这个问题有一个已接受的答案但是如果你想在netbeans设计视图中使用JFileCHooser,请点击导航器,右击其他组件 - >从palatte添加。 JFileChooser将添加到您的面板/框架中,您可以使用netbeans属性窗口对其进行配置