私は小さなプログラムを作成している途中です。私はプログラミングに関しては初心者で、友人のコードを手伝うために NetBeans GUI ビルダーをいじり始めたところです。これまでのところ、次のことが起こります。
- JFrame がポップアップし、編集不可のテキスト フィールド、ボタン、JList、および空のパネルが表示されます。
- ユーザーがボタンをクリックすると、ディレクトリを選択するように求められます。
- ユーザーがディレクトリを選択すると、プログラムはこのフォルダーからすべてのファイルを読み込みます (最終的には、.jpg のみを許可するように設定します)。
プログラムは、テキスト フィールドにディレクトリを表示し、これらのファイルの名前を 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]); } }