0

私は小さなプログラムを作成している途中です。私はプログラミングに関しては初心者で、友人のコードを手伝うために NetBeans GUI ビルダーをいじり始めたところです。これまでのところ、次のことが起こります。

  1. JFrame がポップアップし、編集不可のテキスト フィールド、ボタン、JList、および空のパネルが表示されます。
  2. ユーザーがボタンをクリックすると、ディレクトリを選択するように求められます。
  3. ユーザーがディレクトリを選択すると、プログラムはこのフォルダーからすべてのファイルを読み込みます (最終的には、.jpg のみを許可するように設定します)。
  4. プログラムは、テキスト フィールドにディレクトリを表示し、これらのファイルの名前を JList に配置します。

    問題: 4 に問題があります。これを実行するためにずっと努力してきました。ディレクトリを正しく表示するようになりました。しかし、ファイル配列からファイル名をロードするための JList を取得できないようです。誰かが助けることができるなら、ここにいくつかのコードがあります。 : このボタン アクション イベントの外で、listModel という名前の DefaulListModel を既に宣言しています。コードはエラーを生成していませんが、[読み込み] をクリックしても JList は空のままです。テキストフィールド -> ディレクトリボタン -> jButton1 ファイルチューザ -> ファイル名の fc 文字列配列 -> fileNames ファイル配列 -> selectedFiles JList -> fileList

    前もって感謝します!:)

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    JFileChooser fc = new JFileChooser(); 
    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    fc.showOpenDialog(null);
    File[] selectedFiles = fc.getSelectedFiles();
    directory.setText(fc.getSelectedFile().getAbsolutePath()); //this displays the path of the selected folder in the text field
    
    selectedFiles = fc.getSelectedFiles();        
    //this loop puts the files in the fileList... at least it should
    for(int i = 0; i < selectedFiles.length; i++){
        listModel.addElement(selectedFiles[i]);
                }
    
    
    }
    
4

1 に答える 1