フォルダからファイル名を使用してリストを作成し、そのフォルダに存在するすべてのファイルを特定の拡張子で表示したいと思います。リストからファイルを選択して削除したり、編集したりできるように、リストを選択可能にしたい。フォルダからすべてのファイルを選択する方法は知っていますが、GUIで表示する方法がわかりません。
File folder = new File("c:/");
File[] listOfFiles = folder.listFiles();
この例JToolBar
は、ディレクトリ内のファイルを列挙し、それらをおよびに表示する方法を示していますJMenu
。Action
などの を使用して、およびRecentFile
で使用する動作をカプセル化できます。ListModel
ListSelectionListener
拡張子が付いたフォルダからすべてのファイル名を取得し、そこから文字列配列を作成します。次に、JListを使用してswingにデータを入力します。たとえば、次のようになります。
String options = { "apple.exe", "ball.exe" "cat.exe"};
JList optionList = new JList(options);
これがお役に立てば幸いです。
JFileChooser (JFileChooser ヘルプ ページの恥知らずなコピー) を参照してください。
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: " +
chooser.getSelectedFile().getName());
}
FilenameFilter を参照してください。
setMultiSelectionEnabled (真); 別のヒントです。
場所: java/docs/api/javax/swing/JFileChooser.html