我正在创建一个小程序。在编程方面,我有点菜鸟,我刚开始使用 NetBeans GUI 构建器来帮助朋友编写代码。到目前为止发生的事情是:
- JFrame 弹出一个不可编辑的文本字段、按钮、JList 和空面板。
- 用户单击按钮,它会提示他们选择一个目录。
- 一旦用户选择了目录,程序就会从这个文件夹中加载所有文件(最终我会将它设置为只允许.jpg)。
然后程序将在文本字段中显示目录并将这些文件的名称放在 JList 中。
问题:我遇到了 4 的问题。我一直在努力让这个东西运行。我已经让它正确显示目录。但我似乎无法让 JList 从文件数组中加载文件名。如果有人可以提供帮助,这里有一些代码。 注意:我已经在此按钮操作事件之外声明了一个名为 listModel 的 DefaulListModel。代码没有产生任何错误,但在我单击加载后 JList 仍然为空。文本字段 -> 目录按钮 -> jButton1 文件选择器 -> fc 文件名字符串数组 -> fileNames 文件数组 -> selectedFiles JList -> fileList
提前致谢!:)
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { JFileChooser fc = new JFileChooser(); fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); fc.showOpenDialog(null); File[] selectedFiles = fc.getSelectedFiles(); directory.setText(fc.getSelectedFile().getAbsolutePath()); //this displays the path of the selected folder in the text field selectedFiles = fc.getSelectedFiles(); //this loop puts the files in the fileList... at least it should for(int i = 0; i < selectedFiles.length; i++){ listModel.addElement(selectedFiles[i]); } }