我在写一个文件浏览器,大致需求为在一个ComboBox中添加当前目录下所有的文件夹名称
我是用File类中的listFiles()获取当前目录下所有的File对象,然后add到ComboBox中
但是他会把整个路径名给显示出来,我猜是因为comboBox在添加的时候自动调用了File的toString()方法了,但是我的目的是只显示文件夹的名字,所以我为File类创建了一个子类,然后重写了一下toString()方法,让他的toString()只返回文件夹的名字
但是我遇到了一个问题,当我使用下面的代码时
MyFile[] s = (MyFile[])file.listFiles();
遇到了报错,提示的内容大概是不能强制类型转化
java.lang.ClassCastException: class [Ljava.io.File; cannot be cast to class [LMyFile; ([Ljava.io.File; is in module java.base of loader 'bootstrap'; [LMyFile; is in unnamed module of loader 'app')
at CompilerUI.initComb(CompilerUI.java:65)
at CompilerUI.initialize(CompilerUI.java:111)
at CompilerUI.<init>(CompilerUI.java:46)
at Main$1.run(Main.java:15)
请问我应该如何进行转化,或者说我为了实现这个功能可以换一种别的思路吗?