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
private JTextField getJTextFieldFarFile() {\r
if (jTextFieldFarFile == null) {\r
jTextFieldFarFile = new JTextField();\r
- jTextFieldFarFile.setBounds(new java.awt.Rectangle(130, 100, 400, 20));\r
+ jTextFieldFarFile.setBounds(new java.awt.Rectangle(130, 80, 436, 20));\r
}\r
return jTextFieldFarFile;\r
}\r
private JButton getJButtonBrowser() {\r
if (jButtonBrowser == null) {\r
jButtonBrowser = new JButton();\r
- jButtonBrowser.setBounds(new java.awt.Rectangle(542, 100, 97, 20));\r
+ jButtonBrowser.setBounds(new java.awt.Rectangle(570, 80, 100, 20));\r
jButtonBrowser.setText("Browser...");\r
jButtonBrowser.addMouseListener(this);\r
}\r
private JScrollPane getJScrollPane() {\r
if (jScrollPane == null) {\r
jScrollPane = new JScrollPane();\r
- jScrollPane.setBounds(new java.awt.Rectangle(130, 164, 500, 160));\r
+ jScrollPane.setBounds(new java.awt.Rectangle(30, 135, 642, 160));\r
jScrollPane.setViewportView(getJListFarFromDb());\r
}\r
return jScrollPane;\r
WorkspaceTools wt = new WorkspaceTools();\r
farVector = wt.getAllFars();\r
jListFarFromDb.setListData(farVector);\r
+ jListFarFromDb.setSelectionMode(0);\r
}\r
return jListFarFromDb;\r
}\r
private JPanel getJContentPane() {\r
if (jContentPane == null) {\r
jLabel1 = new JLabel();\r
- jLabel1.setBounds(new java.awt.Rectangle(30, 138, 355, 18));\r
+ jLabel1.setBounds(new java.awt.Rectangle(30, 110, 355, 18));\r
jLabel1.setText("Choose FAR from current framework database");\r
jLabel = new JLabel();\r
- jLabel.setBounds(new java.awt.Rectangle(30, 80, 220, 20));\r
+ jLabel.setBounds(new java.awt.Rectangle(30, 80, 97, 20));\r
jLabel.setText("Choose FAR file: ");\r
jContentPane = new JPanel();\r
jContentPane.setLayout(null);\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
// Add more logic process here\r