我想在filechooser對話框中打開一個文件,但是,當我打開一個文件或只是關閉對話框。對話框再次出現,我必須關閉它兩次。這裏是我的代碼,不知道什麼地方錯了JFileChooser組件顯示奇怪
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
// TODO add your handling code here:
ObjectInputStream input;
JFileChooser openFileChooser = new JFileChooser();
openFileChooser.setDialogType(JFileChooser.SAVE_DIALOG);
openFileChooser.showOpenDialog(null);
openFileChooser.setCurrentDirectory(new File("."));
if (openFileChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){
input = new ObjectInputStream(new FileInputStream(openFileChooser.getSelectedFile()));
input.close();
}
javax.swing.JFrame openFileFrame = new javax.swing.JFrame();
openFileFrame.setLayout(new BorderLayout());
openFileFrame.setLocationRelativeTo(null);
openFileFrame.add(openFileChooser, BorderLayout.CENTER);
openFileFrame.pack();
openFileFrame.setVisible(true);
} catch (IOException ex) {
Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
}
}
歡迎您 – mKorbel
@Truong Thanh Dung您必須通過代碼行逐步調試代碼行,當[我模擬FileInputStream](http://www.java2s.com/Tutorial/Java/)時沒有例外(s) 0240__Swing/1260__JFileChooser.htm) – mKorbel
TKS隊友,我最終得到它,這是因爲我把異常處理與ObjectOutputStream然後顯示空指針,當該變量爲空:) – babygau