私はこのスイングコンポーネントJfileChooserを扱っています。私は複数のファイルを選択して、OKをクリックしました。 その後、私は再びファイルを選択するために開いている場合は、私が望んでいない以前に選択したファイルを表示しています。 私は前のディレクトリが維持されるが、前のファイルは残さないようにしたい。jfilechooserでマルチファイル選択ダイアログボックスを開いた後、ファイルが選択されたファイルを表示しています
ここに、私が書いたコードスニペットがあります。
JFileChooser fileopen = new JFileChooser();
private void fileButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_fileButtonActionPerformed
fileopen.setMultiSelectionEnabled(true);
int ret = fileopen.showDialog(null, "Open file");
if (ret == JFileChooser.APPROVE_OPTION) {
File[] file = fileopen.getSelectedFiles();
fileText.setText(file[0].getAbsolutePath());
for(int i =1;i < file.length;i++)
{
fileText.append("||");
fileText.append(file[i].getAbsolutePath());
}
}else {
log.info("File access cancelled by user.");
}
}//GEN-LAST:event_fileButtonActionPerformed
私はそれらのsetcurrentdirecotoryとすべてを試しました。どんな助けもありがとう。
だあなたは私にあなたがsetcurrentdirectoryで試してみましたどのようなコードを表示することができますか? – Assen
ファイルcurrentDirectory = fileopen.getCurrentDirectory(); \t fileopen.setSelectedFile(新しいファイル( "")); \t fileopen.setCurrentDirectory(currentDirectory); –
すぐに役立つように、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 –