【问题标题】:Get file listing from directory to show in a JComboBox从目录获取文件列表以显示在 JComboBox 中
【发布时间】:2022-01-25 11:30:30
【问题描述】:

我有一个简单的 GUI,其中包含几个 JTextArea 组件,用户可以在其中放置个人资料信息。

点击“保存”按钮后,所有信息都转换为String数组并使用File保存为.txt。
您可以创建多个配置文件。

profilename.txt

profilename;name;lastname;age;address;...

我希望所有已保存的个人资料都显示在 JComboBox 中,以便用户可以选择他的个人资料并编辑他的输入。

假设我有一个包含个人资料的文件夹:

profileTest.txt  
profileMain.txt  
profileBruh.txt  

如何让这些文件显示在组合框中?

【问题讨论】:

    标签: java swing file jcombobox jtextarea


    【解决方案1】:

    阅读File API。

    您可以使用list()list(FilenameFilter) 方法获取目录中找到的文件的列表。

    或者正如 Andrew 在评论中建议的那样,使用 listFile()listFile(FilenameFilter) 方法将实际的文件对象存储在组合框中,而不仅仅是文件的字符串名称。

    然后您遍历 Array 并使用 JComboBox.addItem(…) 方法将每个文件名添加到组合框。

    【讨论】:

    • "..将每个文件名添加到组合框中。" 当我有 File 时,我更喜欢将 that 添加到 @ 987654328@ (JList, JTable ..) 然后使用适当的渲染器来获得最令人愉悦的视觉效果(有时添加文件的图标,但当所有文件都属于同一文件类型时几乎没有意义)。但除了那个警告之外,是的,这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 2010-12-08
    • 1970-01-01
    相关资源
    最近更新 更多