这是我的第一个Swing项目,我几乎不知道任何与Java和GUI相关的知识。在与SWT(Eclipse)挣扎之后,我决定转而使用Netbeans for Swing app(我不想去netbeans平台atm)。所以当我的项目进行时,我可能会唠叨你们。
我的第一个问题是如何打开JFileChooser对话框来选择特定目录?这就是我所做的:
在SWING DESIGNER模式中
重要
我问的问题不是如何使用JFileChooser
。我问如何在Netbeans中使用Swing Designer。当我从Palette中删除它时,它总是显示在设计器中。
P.S: 经过多次努力,我决定和Swing一起去。我甚至不愿意选择基于Java的GUI,但我没有选择,因为Java对我正在开发的项目有更好的底层API,现在构建一个基本的GUI很糟糕!
答案 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属性窗口对其进行配置