Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打开文件选择器对话框_Java_Swing_Netbeans - Fatal编程技术网

Java 打开文件选择器对话框

Java 打开文件选择器对话框,java,swing,netbeans,Java,Swing,Netbeans,这是我的第一个Swing项目,我对Java和GUI几乎一无所知。在与SWT(Eclipse)搏斗之后,我决定为Swing应用程序切换到Netbeans(我不想选择Netbeans平台)。所以在我的项目进行的时候,我可能会唠叨你们一些 我的第一个问题是如何打开JFileChooser对话框来选择特定目录?这就是我所做的: 在SWING DESIGNER模式下 删除文本字段(设置为可编辑为false,这样用户就不会输入值) 在旁边放一个标有“浏览”的按钮 现在是混乱,我应该在窗格上放置一个JFil

这是我的第一个Swing项目,我对Java和GUI几乎一无所知。在与SWT(Eclipse)搏斗之后,我决定为Swing应用程序切换到Netbeans(我不想选择Netbeans平台)。所以在我的项目进行的时候,我可能会唠叨你们一些

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

在SWING DESIGNER模式下

  • 删除文本字段(设置为可编辑为false,这样用户就不会输入值)
  • 在旁边放一个标有“浏览”的按钮
  • 现在是混乱,我应该在窗格上放置一个JFileChooser吗?如果我这样做,那么面板会一直显示浏览对话框。。。或者我应该在按钮点击事件中创建一个新的JFileChooser吗?最佳做法是什么
重要 我要问的问题不是如何使用
JFileChooser
。我在问如何在Netbeans中与Swing Designer一起使用它。当我将其从调色板中删除时,它始终显示在设计器中

附言:
经过一番挣扎,我决定去荡秋千。我甚至不愿意使用基于Java的GUI,但我没有选择,因为Java有更好的底层api用于我正在进行的项目,而现在构建一个基本的GUI真是糟透了

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


快速浏览该教程并没有显示您问题的答案,因此这里是指向您正在搜索的方法的javadoc的直接链接:

在属性窗口中,属性文件选择模式仅设置为目录。此外,您还可以设置currentDirectory,selectedFile


顺便说一句,Swing下的GUI至少不太强大。

我想你弄糊涂了,你使用的文件选择器来自Swing窗口,你不能将它添加或附加到按钮上

最简单的方法是:

按钮的属性->事件->操作已执行

添加事件(单击箭头选择default或
自定义方法名称

Netbeans将自动切换到
Source
模式

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


我知道这个问题有一个公认的答案,但如果您想从netbeans设计视图中使用JFileCHooser,转到navigator,右键单击其他组件->从Palate添加。JFileCHooser将添加到您的面板/框架中,您可以使用netbeans属性窗口对其进行配置选择器。我在问如何在Netbeans中与Swing Designer一起使用它。当我从调色板中删除它时,它总是显示在设计器中。对不起,没有使用Netbeans Swing Designer的经验。请在回答之前阅读问题,好吗?阅读我问题中的重要标记。对不起,我今天觉得很愚蠢。是的,按钮的操作在中执行选择JFileChooser。第一次使用JFileChooser时速度有点慢,所以可以将其设置为字段。在导航器中选择其他组件并从Windows插入JFileChooser。
        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();