import java.awt.event.MouseListener;\r
import java.io.File;\r
import java.util.Vector;\r
+import java.util.jar.JarFile;\r
\r
import javax.swing.JFileChooser;\r
import javax.swing.JPanel;\r
return jContentPane;\r
}\r
\r
- public void mouseClicked(MouseEvent e) {\r
- if (e.getSource() == jButtonCancel) {\r
- this.setVisible(false);\r
- } else if (e.getSource() == jButtonNext) {\r
- //\r
- // Judge if FAR file is existed\r
- //\r
- farFile = new File(jTextFieldFarFile.getText());\r
- if (!farFile.exists() || !farFile.isFile()) {\r
- Log.err("Please choose a FAR file already exists. ");\r
- return;\r
- }\r
-\r
- //\r
- // Judge FAR is valid\r
- //\r
-\r
- //\r
- // Add more logic process here\r
- //\r
- if (jListFarFromDb.getSelectedValue() == null) {\r
- Log.err("Please choose a FAR from framework database. ");\r
- return;\r
- }\r
-\r
- if (stepTwo == null) {\r
+ public void mouseClicked(MouseEvent e) {\r
+ if (e.getSource() == jButtonCancel) {\r
+ this.setVisible(false);\r
+ }\r
+ else if (e.getSource() == jButtonNext) {\r
+ //\r
+ // Judge if FAR file is existed\r
+ //\r
+ farFile = new File(jTextFieldFarFile.getText());\r
+ if ( ! farFile.exists() || ! farFile.isFile()) {\r
+ Log.err("Please choose a FAR file already exists. ");\r
+ return ;\r
+ } \r
+ \r
+ //\r
+ // Judge FAR is valid\r
+ //\r
+ try{\r
+ JarFile file = new JarFile(farFile);\r
+ this.far = new Far(file);\r
+ } catch (Exception ex){\r
+ Log.err(ex.getMessage());\r
+ }\r
+ \r
+ \r
+ //\r
+ // Add more logic process here\r
+ //\r
+ if (jListFarFromDb.getSelectedValue() == null) {\r
+ Log.err("Please choose a FAR from framework database. ");\r
+ return ;\r
+ }\r
+ \r
+ if (stepTwo == null) {\r
stepTwo = new UpdateStepTwo(this, true, this);\r
- }\r
- this.setVisible(false);\r
- stepTwo.prepareTable();\r
- stepTwo.setVisible(true);\r
- } else if (e.getSource() == jButtonBrowser) {\r
- JFileChooser fc = new JFileChooser();\r
- fc.setAcceptAllFileFilterUsed(false);\r
- fc.addChoosableFileFilter(new IFileFilter(DataType.FAR_SURFACE_AREA_EXT));\r
- fc.setCurrentDirectory(new File(Workspace.getCurrentWorkspace()));\r
+ }\r
+ this.setVisible(false);\r
+ stepTwo.prepareTable();\r
+ stepTwo.setVisible(true);\r
+ }\r
+ else if (e.getSource() == jButtonBrowser) {\r
+ JFileChooser fc = new JFileChooser();\r
+ fc.setAcceptAllFileFilterUsed(false);\r
+ fc.addChoosableFileFilter(new IFileFilter(DataType.FAR_SURFACE_AREA_EXT));\r
+ fc.setCurrentDirectory(new File(Workspace.getCurrentWorkspace()));\r
\r
int result = fc.showSaveDialog(new JPanel());\r
if (result == JFileChooser.APPROVE_OPTION) {\r