JFileChooser - 设置固定文件名

     2023-05-07     271

关键词:

【中文标题】JFileChooser - 设置固定文件名【英文标题】:JFileChooser - setting a fixed file name 【发布时间】:2012-08-30 13:27:44 【问题描述】:

我正在制作一个类似于带有代码突出显示的文本编辑器的应用程序。

当我尝试保存一些文本时,我希望在 JFileChooser 上显示一个固定的文件名,该文件名在浏览目录时不会更改。

我这样做的原因是因为用户要保存 .java 文件。该文件应该具有给定类的名称。让用户输入名称只会导致错误,这会减慢编译速度并且没有意义。

这是我的自动取款机:

final JFileChooser fc = new JFileChooser();
    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    int userSelection = fc.showSaveDialog(null);
    if (userSelection == JFileChooser.APPROVE_OPTION) 
        File f = fc.getSelectedFile();
        String name = f.getAbsolutePath();
        File newFile = new File(name);//the text is written on this file.
    

【问题讨论】:

我不太确定,因为我使用 Swing 已经有一段时间了,但是由于选项“DIRECTORIES_ONLY”,您将只能获得 DirectoryPaths,因此您可以以编程方式自动附加文件名,然后您'重做。或者您是否希望用户明确地看到它将是什么但不能改变它? 那么你不能让用户选择一个目录(你似乎已经这样做了),然后用你喜欢的名称将文件存储在那个目录中吗? 顺便说一句,如果你保存的是java文件,你可能还需要考虑到包。 好点,@Gauillaume,我赞同! 可以,但这并不妨碍用户修改文件名。就个人而言,我会简单地要求用户使用 DIRECTORY_ONLY 文件选择器为 java 文件选择一个 src 目录,然后我会自动创建适当的包结构并使用适当的文件名保存。这将防止任何未来的问题。如果您希望显示 java 文件的名称,可以使用 FileChoose 标题或使用“附件”JLabel 组件 【参考方案1】:

我不知道,如果这对你有帮助。但是我遇到了类似的问题,并这样解决了:

final JFileChooser fc = new JFileChooser();
    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    int userSelection = fc.showSaveDialog(null);
    if (userSelection == JFileChooser.APPROVE_OPTION) 
        File f = fc.getSelectedFile();
        String name = f.getAbsolutePath();
        File newFile = new File(name + "\\" + yourfilenamehere);//the text is written on this file.
    

我担心,这听起来太简单了...只需将“yourfilenamehere”替换为所需的(固定)文件名即可。

【讨论】:

我认为我需要的解决方案是只使用目录。感谢您的回答。 这个解决方案的“问题”是用户看不到文件名。就我而言,最好显示名称,尽管它应该是只读的。

以编程方式为 JFileChooser 设置文件过滤器

】以编程方式为JFileChooser设置文件过滤器【英文标题】:ProgrammaticallySettingUpFileFilterforJFileChooser【发布时间】:2018-12-2720:08:07【问题描述】:我目前正在尝试通过使用数组(1D用于描述,2D用于扩展)来添加文件过滤器,如下所示... 查看详情

JFileChooser 无法设置默认选择

】JFileChooser无法设置默认选择【英文标题】:JFileChoosercan\'tsetdefaultselection【发布时间】:2015-06-3020:34:00【问题描述】:我想提示用户一个目录来保存一些文件。因此,我按照这个简单的演示应用程序设置了一个JFileChooser:importja... 查看详情

swing-jfilechooser的使用

JFileChooser文件选择器是Swing中经常用到的一个控件。它的使用主要包含以下几个参数:1.当前路径。也就是它第一次打开时所在的路径,许多软件喜欢设置为桌面。2.文件过滤器。通过设置文件过滤器,只有特定类型的文件是可见... 查看详情

swing015——jfilechooser:文件选择器(代码片段)

...ionListener;importjava.io.File;importjavax.swing.JButton;importjavax.swing.JFileChooser;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.filechooser.FileNameExtensionFilter;publicclassTestJFileChooser publicstaticvoidmain(String[]args) //1、创建一个顶层容器 finalJFramej... 查看详情

带有 JFileChooser 的 UCanAccess:“空数据库文件”

】带有JFileChooser的UCanAccess:“空数据库文件”【英文标题】:UCanAccesswithJFileChooser:"Emptydatabasefile"【发布时间】:2017-06-2020:24:18【问题描述】:我设置了我的代码,以便用户可以输入MicrosoftAccess文件的名称,然后成功创建... 查看详情

使用 JFileChooser 保存

】使用JFileChooser保存【英文标题】:SavingwithaJFileChooser【发布时间】:2012-03-1601:28:43【问题描述】:我使用JFileChooser和showSaveDialoge()和setSelectionMode(JfileChooser.DIRECTORIES_ONLY)来设置预选文件的保存位置和名称。我希望用户能够选择新... 查看详情

JFileChooser 设置目录

】JFileChooser设置目录【英文标题】:JFileChoosersetdirectory【发布时间】:2019-12-2118:35:31【问题描述】:我正在尝试设置我的JFileChooser应该显示的目录。我正在尝试使用setCurrentDirectory方法:publicclassFileChooserpublicstaticvoidmain(String[]args)... 查看详情

JFileChooser - 自定义文件名(创建新文件)

】JFileChooser-自定义文件名(创建新文件)【英文标题】:JFileChooser-Customfilename(createnewfile)【发布时间】:2012-12-0607:08:51【问题描述】:我可能在JFileChooserAPI中遗漏了一些明显的东西,但是当我尝试使用JFileChooser保存文件时,我... 查看详情

使用 JFileChooser 过滤文件类型

】使用JFileChooser过滤文件类型【英文标题】:FilterfiletypeswithJFileChooser【发布时间】:2013-10-1813:59:16【问题描述】:我正在使用JFileChooser选择一个文件,并且我试图将显示限制为仅显示jpg或jpeg文件。我已经尝试过FileFilter和Choosable... 查看详情

如何在 JFileChooser 中显示文件的默认系统图标?

】如何在JFileChooser中显示文件的默认系统图标?【英文标题】:HowtodisplaydefaultsystemiconforfilesinJFileChooser?【发布时间】:2013-07-1121:21:28【问题描述】:如何显示JFileChooser中文件的默认系统图标?即JFileChooser中文件的图标应该与桌... 查看详情

如何使用 JFileChooser 保存文件?

】如何使用JFileChooser保存文件?【英文标题】:HowtosavefileusingJFileChooser?【发布时间】:2011-02-0115:04:57【问题描述】:我的应用程序中有一个名为“另存为”的方法,它将我的应用程序在计算机上的图像保存到文件中。我使用JFile... 查看详情

打开文件的功能代码jfilechooser

 //最近很迷茫,什么都没有学到,也感觉很疲惫。找到一个很好的GUI控件,跟大家分享一下importjavax.swing.JFileChooser;publicclassyydm{publicstaticvoidmain(Stringargs[]){ JFileChooserjFileChooser=newJFileChooser();inti=jFileChooser.showOp 查看详情

JFileChooser保存对话框建议文件名[重复]

】JFileChooser保存对话框建议文件名[重复]【英文标题】:JFileChooserSaveDialogSuggestFileName[duplicate]【发布时间】:2012-12-2212:38:35【问题描述】:可能重复:JFileChooser.showSaveDialog(…)-howtosetsuggestedfilename我已经看到这个问题被问了几次,... 查看详情

JFileChooser 将文件名作为空值传递

】JFileChooser将文件名作为空值传递【英文标题】:JFileChooserdeliversfilenameasnull【发布时间】:2014-02-2503:54:00【问题描述】:我一直在用Java编写音频/视频转换器。除了JFileChooser之外,一切都运行顺利。(我通常使用AWTFileDialog来选... 查看详情

java示例代码_JFilechooser显示文件夹

java示例代码_JFilechooser显示文件夹 查看详情

java示例代码_JFileChooser选择目录但显示文件

java示例代码_JFileChooser选择目录但显示文件 查看详情

JFileChooser 作为 JDialog 父级

】JFileChooser作为JDialog父级【英文标题】:JFileChooserasaJDialogparent【发布时间】:2013-02-0920:55:39【问题描述】:在JFileChooser中,当尝试覆盖文件时,我希望我的程序提示用户他将要这样做。这是在用户按下JFileChooser中的APPROVE_OPTION... 查看详情

如何从 JFileChooser(JAVA Swing) 中禁用文件操作、文件选择和过滤面板?

】如何从JFileChooser(JAVASwing)中禁用文件操作、文件选择和过滤面板?【英文标题】:Howcanthedisablefileoperation,fileselectionandfilterpanelfromJFileChooser(JAVASwing)?【发布时间】:2009-04-2809:11:49【问题描述】:我需要在Panel中嵌入JFileChooser对话... 查看详情