2016-11-27 12 views
-2

私はJFileChooseを使用して音楽ファイルを選択し、フレームに選択したものを追加します(JTextArea) その場合、私が選んだ名前と時間をリストしたいと思います。 それらのすべてを一覧表示するには? それは私が何をしているかについてです(JTextarea、JFileChoose)?Javaで音楽リストを作成するには?

+1

質問を明確にすることができますか:正確に何を表示しようとしていますか?ファイル名とファイルのプロパティは?他に何か?あなたは何を意味するのイメージを表示できますか?データを表示しているだけの場合は、おそらくJListまたはJTableを使用してください。 –

答えて

0

特定のディレクトリの音楽ファイル名を取得するために、拡張子に基づいてカスタネットファイルフィルタリングを実装することができます。

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のからファイルを取得する場合


は、しかし、あなたが選択したファイルの情報を取得します

関連する問題