我有這個小應用程序與JButton
打開JFileChooser
來選擇多個文件。所以當我點擊它的approve button
時,我應該能夠將所有選定文件的絕對路徑或名稱設置爲JTextField
(在我的情況下,它的格式爲jTextField1
)。如何通過JFileChooser將所有選定的文件絕對路徑/名稱設置爲JTextField
我知道,如果我只選擇了1個文件如何做到這一點,但不能與多個選定的文件
我怎樣才能做到這一點???
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser copy = new JFileChooser();
copy.setApproveButtonText("Copy");
copy.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
copy.setMultiSelectionEnabled(true);
int copyDialog = copy.showOpenDialog(null);
File[] files = copy.getSelectedFiles();
if (copyDialog == JFileChooser.APPROVE_OPTION) {
if(files.length>=2){
jTextField1.setText(files.toString()); // I need to set jTextField1's text with all the selected file paths or names
}else{
jTextField1.setText(copy.getSelectedFile().getAbsolutePath().toString());
}
} else {
}
}
調用'toString'數組不做你會期待它。改爲使用'java.util.Arrays :: toString'。 –
你能舉個例子嗎? @ M.Prokhorov –
當然,例如:'java.util.Arrays.toString(new Object [] {「a」,「b」,「c」})''。 –