私はJavaでUI設計に新しいです。インターネットからファイルをダウンロードしてハードディスクに保存するためのGUIを作成しようとしています。私が追加したいものを除いて、コードは動作しています。私はJFileChooser
を追加しました。これにより、ユーザーは宛先フォルダを選択できます。しかし、ユーザがJFileChooser
メニューのSave As
バーに入力するものにfilename
を変更する方法を見つけることができません。
ブラウズボタン
browseButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
chooser = new JFileChooser();
chooser.setCurrentDirectory(null);
chooser.setDialogTitle("Select folder to save");
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
chooser.setAcceptAllFileFilterUsed(true);
//chooser.showDialog(downloadButton, "Save");
if(chooser.showSaveDialog(downloadButton) == JFileChooser.APPROVE_OPTION)
{
System.out.println("The location to save is: " + chooser.getCurrentDirectory());
DESTINATION_FOLDER = chooser.getCurrentDirectory().toString();
}
}
})。
ここ
URLConnection connection = downloadUrl.openConnection();
input = new BufferedInputStream(connection.getInputStream());
output = new FileOutputStream(DESTINATION_FOLDER + "/" + filename);
filename
ダウンロードボタンは、ユーザーが入力したものでなければなりません。これを行う方法の指針? 。私が提案することができる最高のは、あなたが作業しているクラスのグローバル文字列を作成することで、あなたのコードの多くを見ずに
おかげ はちょうどこのように行います。しかし、実際、私は実際に、ユーザが選択した 'fileName'ではなく' fileName'をどのように使用するかを、選択メニューの 'Save As'テキストバーにどのように使うかを尋ねていました。私はより良い理解のために写真を提供しました。 – noMAD