java JFileChooser在JTextField中显示多个选定文件
final JFileChooser fc = new JFileChooser();
File[] files = fc.getSelectedFiles();
private void showTxtFileFrame() {
fc.setMultiSelectionEnabled(true);
fc.setCurrentDirectory(new File(System.getProperty("user.home")));
int result = fc.showOpenDialog(this);
if(result == JFileChooser.APPROVE_OPTION) {
textfield1.setText(fc.getSelectedFile().getAbsolutePath());
}
我想选择多个文件并将它们列在我的文本字段中。我可以选择多个文件,但它只显示单个文件的绝对路径
# 1 楼答案
首先,我会在GUI组件中显示多个文件路径,这更适合显示多个对象,比如JList。另一方面,JFileChooser API将告诉您哪个方法只返回单个文件,哪个方法返回
File[]
:getSelectedFiles()
的数组。注意结尾的s
当然,你不能把一个数组放到一个JTextField中,但我猜一旦你得到数据,你就知道该怎么处理它了
而且,这毫无意义:
因为您实际上是在显示文件选择器对话框之前调用
getSelectedFiles()
。您要做的是在showTxtFileFrame()
方法中调用该方法,就像您当前调用getSelectedFile()
例如: