-2
私はJFileChoose
を使用して音楽ファイルを選択し、フレームに選択したものを追加します(JTextArea
) その場合、私が選んだ名前と時間をリストしたいと思います。 それらのすべてを一覧表示するには? それは私が何をしているかについてです(JTextarea、JFileChoose)?Javaで音楽リストを作成するには?
私はJFileChoose
を使用して音楽ファイルを選択し、フレームに選択したものを追加します(JTextArea
) その場合、私が選んだ名前と時間をリストしたいと思います。 それらのすべてを一覧表示するには? それは私が何をしているかについてです(JTextarea、JFileChoose)?Javaで音楽リストを作成するには?
特定のディレクトリの音楽ファイル名を取得するために、拡張子に基づいてカスタネットファイルフィルタリングを実装することができます。
class CustomeFilter implements FilenameFilter {
@Override
public boolean accept(File directory, String fileName) {
boolean valid = false;
//if (fileName.startsWith("j"))
if (fileName.endsWith(".mp3") || fileName.endsWith(".wav")) {
valid = true;
} else {
valid = false;
}
return valid;
}
}
実装
File file = new File("C:\\My Music");
File[] contens = file.listFiles(new CustomeFilter());
for (File contens : conten) {
System.out.println(conten);
}
それからちょうどあなたが望む任意のSwingコンポーネントのリストを置きます。
File fileInfo = getCurrentFileInformation();
fileInfo.lastModified()
またはfileInfo.length()
のように:あなたはそれでは、
public File getCurrentFileInformation() {
// display file dialog
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int result = fileChooser.showOpenDialog(this);
// if Cancel button on dialog clicked, return
if (result == JFileChooser.CANCEL_OPTION)
System.exit(1);
File selectedFileName = fileChooser.getSelectedFile(); // get selected file
if ((selectedFileName == null) || (selectedFileName.getName().equals(""))) {
JOptionPane.showMessageDialog(this, "Invalid File Name",
"Invalid File Name", JOptionPane.ERROR_MESSAGE);
System.exit(1);
} // end if
return selectedFileName;
}
を代わりにJFileChooserのからファイルを取得する場合
は、しかし、あなたが選択したファイルの情報を取得します
質問を明確にすることができますか:正確に何を表示しようとしていますか?ファイル名とファイルのプロパティは?他に何か?あなたは何を意味するのイメージを表示できますか?データを表示しているだけの場合は、おそらくJListまたはJTableを使用してください。 –