将文件名从JFileChooser检索到JList中,可以通过以下步骤实现:
下面是一个示例代码:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
public class FileChooserExample extends JFrame {
private JList<String> fileList;
private DefaultListModel<String> listModel;
public FileChooserExample() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("File Chooser Example");
setSize(300, 200);
// 创建JList和DefaultListModel
listModel = new DefaultListModel<>();
fileList = new JList<>(listModel);
// 创建按钮
JButton chooseButton = new JButton("选择文件");
chooseButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 创建JFileChooser对象
JFileChooser fileChooser = new JFileChooser();
// 显示文件选择对话框
int result = fileChooser.showOpenDialog(FileChooserExample.this);
// 如果用户选择了文件
if (result == JFileChooser.APPROVE_OPTION) {
// 获取用户选择的文件
File selectedFile = fileChooser.getSelectedFile();
// 提取文件名
String fileName = selectedFile.getName();
// 将文件名添加到JList中
listModel.addElement(fileName);
}
}
});
// 将JList添加到滚动面板中
JScrollPane scrollPane = new JScrollPane(fileList);
// 将按钮和滚动面板添加到窗口中
getContentPane().setLayout(new BorderLayout());
getContentPane().add(chooseButton, BorderLayout.NORTH);
getContentPane().add(scrollPane, BorderLayout.CENTER);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
FileChooserExample example = new FileChooserExample();
example.setVisible(true);
}
});
}
}
这个示例代码演示了如何将文件名从JFileChooser检索到JList中。用户可以点击"选择文件"按钮,选择一个文件后,文件名将会显示在JList中。你可以根据自己的需求修改和扩展这个示例代码。
关于JFileChooser、JList和Swing的更多信息,你可以参考腾讯云的官方文档: