我的JComboBox有问题。

描述:
我通过在文本字段中写入文件名来创建一个新文件。通过单击按钮,我创建了一个带有该值的文件,并将其添加到我的JComboBox中,但是我只看到Object值,例如“ [Ljava.io.FIle; @ 1b1428d””,这就是问题所在。用户甚至不知道该值意味着什么,所以我需要我的文件名。我搜索了很长时间,是的toString()不起作用:D

我的代码如下所示:JComboBox TxtDoc = new JComboBox(create());

public File[] create(){
    FileSystemView SYSTEM = FileSystemView.getFileSystemView();
    String user = System.getProperty("user.home")+"\\notes";
    File userdir = new File(user);
    File[] fileList = SYSTEM.getFiles(userdir, true);
    return fileList;


}
newTxt.addMouseListener(new MouseAdapter() {

        @SuppressWarnings("unchecked")
        public void mouseClicked(MouseEvent event){
            new Documents().createTxtDoc(); // <-- this just open a new frame with my textfield and a button.
            TxtDoc.addItem(create());



        }
    });


感谢您的帮助
问候空白

最佳答案

遍历它:

    for (File f : fileList) {
      TxtDoc.addItem(f);
    }

10-07 16:09
查看更多