我在NetBeans 6.9.1中做了一個Summarizer項目,因爲我有一個「瀏覽」按鈕,它應該打開一個打開的對話框JFileChooser中。我看了一下這裏: very similar question on stackoverflowjFileChooser.showOpenDialog()凍結應用程序..沒有錯誤/異常..嘗試了幾件事
我的問題是一樣的,我試圖設置當前目錄,這是在另一個類似的問題上在stackoverflow嘗試,但即使這不起作用在我的電腦上。
我還不能確定什麼是我的錯誤。我認爲這些東西沒有在EDT上運行是一樣的錯誤。我使用netbeans,代碼很大。我無法找到在哪裏改變美國東部時間的事情。所以我只會發布相關部分。請看看並告訴我我需要做些什麼來解決我的問題?
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);
}
});
}
請告訴我,如果需要其他部分代碼,請幫助。我現在正在撓頭。
「請告訴我是否需要其他代碼部分..」爲了更快地獲得更好的幫助,請發佈SSCCE(http://pscode.org/sscce.html)。一個SSCCE可能會告訴我和其他人在什麼*安全環境*這個代碼被調用。請注意,如果存在安全沙箱,則「else」將永遠不會到達。 – 2011-03-19 07:35:41
@andrew感謝至少照顧回覆..我會要求你不要添加到我的併發症......我已經在修復因爲jfilechoser凍結我的應用程序...你只增加更多的複雜性我提到的東西像SSCCE ..我現在不需要東西 – 2011-03-20 15:30:40
@andrew關於我的申請,你需要什麼其他信息?它只是netbeans中的一個簡單的按鈕..購買「代碼的其他部分」我的意思是任何部分的大型netbeans自動生成的代碼,你可能需要嘗試解決我的問題..我認爲我的問題似乎是jfilechooser需要太長時間無法訪問文件系統..這就是爲什麼它凍結我的應用程序..但我似乎無法弄清楚爲什麼它需要這麼長時間,它凍結我的應用程序..真正的問題 – 2011-03-20 15:33:59