JavaApiからDirectoryListModel
クラスを拡張するクラスを定義しました。AbstractListModel
内部的には、File
オブジェクトのリストがあります。私はこの方法を次のように定義しましたgetElementAt(int index)
:
@Override
public Object getElementAt(int index) {
return directoryElements.get(index)
}
問題は、を使用してJListを実行しようとするとDirectoryListModel
、ファイル名だけでなくファイルのフルパスが表示されることです。このコードを次のように変更できます。
@Override
public Object getElementAt(int index) {
return directoryElements.get(index).getName();
}
不思議に思うかもしれませんが、問題は、onclickイベントでFileオブジェクトを取得して、それらを使用してチェック(ディレクトリかどうかなど)できるようにすることです。文字列をgetElementAt()
返すと、その可能性が失われるので、JListがウィンドウに表示する前にFileオブジェクトをフォーマットできる方法があるかどうか、またはシンプルでエレガントな方法があるかどうかを確認したいと思います。これを行う。
ありがとう