gpt4 book ai didi

java - jFileChooser.showOpenDialog() 卡住应用程序..没有错误/异常..尝试了几件事

转载 作者:搜寻专家 更新时间:2023-11-01 03:44:32 24 4
gpt4 key购买 nike

我正在 NetBeans 6.9.1 中制作一个 Summarizer 项目,因为我有一个“浏览”按钮,它应该在 JFileChooser 上打开一个打开的对话框。我看过这里: very similar question on stackoverflow

我的问题是一样的,我尝试设置当前目录,这是在 stackoverflow 上的另一个类似问题上尝试过的,但即使这样在我的 PC 上也不起作用。

我还是想不通我到底犯了什么错误。我认为事情没有在 EDT 上运行是同样的错误。我正在使用 netbeans,代码很大。我找不到在哪里更改 EDT 的东西。所以我只会发布它的相关部分。请查看并告诉我需要做什么来解决我的问题?

 private void cmdBrowseActionPerformed(java.awt.event.ActionEvent evt) {                                          


jFileChooser1.setCurrentDirectory(new File("F:/BE-Project/Summarizer"));
jFileChooser1.setDialogTitle("Open File");
jFileChooser1.setFileSelectionMode(JFileChooser.FILES_ONLY);
int returnVal = jFileChooser1.showOpenDialog(Summarizer.this);
if (returnVal== JFileChooser.APPROVE_OPTION) {
try {

fin = jFileChooser1.getSelectedFile();
fileContents = Files.readFromFile(fin,"ISO-8859-1");
tAreafileContents.setText( fileContents );
txtInputFile.setText( fin.getAbsolutePath() + " -- " + fin.getName());
tAreafileContents.setCaretPosition(tAreafileContents.getDocument().getLength());
}
catch (Exception e) {
System.out.println(e);
}

}

else System.out.println("there is some error");
}

/* netbeans generated code */
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Summarizer().setVisible(true);
}
});
}

请告诉我是否需要任何其他代码部分,请帮忙。我现在正在挠头。

最佳答案

我建议您的问题是在 EDT 中从磁盘读取 File

 //this should be in a worker thread
fileContents = Files.readFromFile(fin,"ISO-8859-1");

//this then gets dumped back on the EDT
tAreafileContents.setText( fileContents );
txtInputFile.setText( fin.getAbsolutePath() + " -- " + fin.getName());
tAreafileContents.setCaretPosition(tAreafileContents.getDocument().getLength());

关于java - jFileChooser.showOpenDialog() 卡住应用程序..没有错误/异常..尝试了几件事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5360797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com