import javax.swing.DefaultCellEditor;\r
import javax.swing.JFileChooser;\r
import javax.swing.JFrame;\r
+import javax.swing.JOptionPane;\r
import javax.swing.JTabbedPane;\r
import javax.swing.JButton;\r
import javax.swing.ListSelectionModel;\r
jTextField3 = new JTextField();\r
jTextField3.setEnabled(false);\r
jTextField3.setPreferredSize(new Dimension(300, 20));\r
+ jTextField3.addFocusListener(new java.awt.event.FocusAdapter() {\r
+ public void focusLost(java.awt.event.FocusEvent e) {\r
+ ffc.genFlashDefinitionFile(jTextField3.getText());\r
+ }\r
+ });\r
}\r
return jTextField3;\r
}\r
\r
public void actionPerformed(ActionEvent e) {\r
// TODO Auto-generated method stub\r
- JFileChooser chooser = new JFileChooser();\r
+ String wsDir = System.getenv("WORKSPACE");\r
+ JFileChooser chooser = new JFileChooser(wsDir);\r
chooser.setMultiSelectionEnabled(false);\r
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);\r
int retval = chooser.showOpenDialog(frame);\r
if (retval == JFileChooser.APPROVE_OPTION) {\r
\r
File theFile = chooser.getSelectedFile();\r
- jTextField3.setText(theFile.getPath());\r
+ String filePath = theFile.getPath();\r
+ if (!filePath.startsWith(wsDir)) {\r
+ JOptionPane.showMessageDialog(frame, "You can only select files in current WORKSPACE.");\r
+ return;\r
+ }\r
+ jTextField3.setText(filePath.substring(wsDir.length() + 1).replace('\\', '/'));\r
}\r
}\r
\r
fvImageParaTableModel.addRow(saa[i]);\r
++i;\r
}\r
+ \r
+// String fdfFile = ffc.getFlashDefinitionFile();\r
+// if (fdfFile != null) {\r
+// jTextField3.setText(fdfFile);\r
+// }\r
}\r
\r
private void getOptionNameValue(Map<String, String> m){\r