java - JLabel 类型中的 setText(String) 方法不适用于参数(File)

标签 java jfilechooser

我试图放置在标签中选择的文件夹的路径,但它不会将文件转换为字符串。

公共(public)无效mousePressed(MouseEvent arg0) { JFileChooser 文件选择器; 字符串选择器标题 = null;

                filechooser = new JFileChooser(); 
                filechooser.setCurrentDirectory(new java.io.File("."));
                filechooser.setDialogTitle(choosertitle);
                filechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
                //
                // disable the "All files" option.
                //
                filechooser.setAcceptAllFileFilterUsed(false);
                //    

                int returnValue = filechooser.showOpenDialog(null);
                if (returnValue == JFileChooser.APPROVE_OPTION) {
                    File selectedFile = filechooser.getSelectedFile();
                    System.out.println(selectedFile.getName());
                    System.out.println("getCurrentDirectory(): " 
                            +  filechooser.getCurrentDirectory());
                    lbl_Arborescence.setText(filechooser.getCurrentDirectory());
                    System.out.println("getSelectedFile() : " 
                            +  filechooser.getSelectedFile());                  
                }
        }

最佳答案

JFileChooser.getCurrentDirectory() 返回一个 File 对象。您想获取该文件的名称。使用类似的东西

lbl_Arborescence.setText(fileChooser.getCurrentDirectory().getPath());

See Java Docs

关于java - JLabel 类型中的 setText(String) 方法不适用于参数(File),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32386994/

相关文章:

java - 如何使用 JFileChooser 保存文件?

java - 关于 JFileChooser

java - Lombok @Builder 继承同时为 parent 和 child 工作

java - 在 Spring 中注册自定义属性编辑器

Java冒泡排序打印每个排序行

java - 启动 Intent 以启动选项卡主机的特定选项卡

java - 在 JFileChooser 中禁用文件重命名?

java - 如何使用VFSJFileChooser访问远程计算机目录

java - 为什么我不能在 spring-boot 中使用 apache httpcomponents 对象,即使它列在 MVN 依赖项中?

java - 无法打开第二个 JFileChooser