在我的主类中我有这个方法
private void OpenActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileFilter(new TxtFileFilter());
int returnVal = fileChooser.showOpenDialog(this);
if(returnVal == JFileChooser.APPROVE_OPTION){
File f = fileChooser.getSelectedFile();
}
}
我想将选定的文件传递到同一项目和包的另一个类中的对象的参数中:
public class ImportFile {
File fileToImport = new File("C:/data/myData.txt");//path will be set from GUI
如何做到这一点?谢谢!
最佳答案
你可以做这样的事情:
private void OpenActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileFilter(new TxtFileFilter());
int returnVal = fileChooser.showOpenDialog(this);
if(returnVal == JFileChooser.APPROVE_OPTION){
File f = fileChooser.getSelectedFile();
SomeClass c = new SomeClass(f);
c.processFile();
}
}
尽管最好在另一个线程而不是事件调度线程中进行处理。
关于java - JFileChooser 用于将选定的文件传递到不同类对象的参数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4994545/