--- FM2SQL/Attic/FM2SQL.java 2004/03/23 11:57:06 1.33 +++ FM2SQL/Attic/FM2SQL.java 2004/06/21 11:31:34 1.38 @@ -32,6 +32,7 @@ import java.io.FileWriter; import java.io.PrintStream; import java.sql.SQLException; import java.sql.Statement; +import java.text.ParseException; import java.util.Collections; import java.util.Iterator; import java.util.Vector; @@ -88,10 +89,12 @@ public class FM2SQL extends JFrame imple private JCheckBoxMenuItem deleteItem; int mode = -1; - final static int ID_INDEX = 1; - final static int SELECT_INDEX = 2; - final static int CREATE_INDEX = 3; - final static int LAYOUT_INDEX = 4; + final static int STATUS_INDEX = 0; + final static int NAME_INDEX = 1; + final static int ID_INDEX = 2; + final static int SELECT_INDEX = 3; + final static int CREATE_INDEX = 4; + final static int LAYOUT_INDEX = 5; @@ -1052,8 +1055,10 @@ public class FM2SQL extends JFrame imple // add Selections ListSelectionModel lm = tC.table.getSelectionModel(); for(int i=0;i 0) ? destBean.getQueryData(query, dialog, 50) : bean.getQueryData(query, dialog, 50); + Vector[] vecs = (list > 0) ? destBean.getQueryData(query, dialog, 0) : bean.getQueryData(query, dialog, 0); if (vecs[1].isEmpty()) throw new Exception("Wrong columnname or Empty Layout"); window.updateResult(vecs[0], vecs[1]); @@ -1275,7 +1280,7 @@ public class FM2SQL extends JFrame imple { if(columnName.equals("select")||columnName.equals("Layouts")) { - String table = model.getValueAt(row,0).toString(); + String table = model.getValueAt(row,NAME_INDEX).toString(); String layout = (model.getValueAt(row,LAYOUT_INDEX)!=null) ?((JComboBox)model.getValueAt(row,LAYOUT_INDEX)).getSelectedItem().toString():""; String query = model.getValueAt(row,SELECT_INDEX).toString(); String create = model.getValueAt(row,CREATE_INDEX).toString(); @@ -1486,9 +1491,12 @@ public class FM2SQL extends JFrame imple JProgressBar progress = new JProgressBar(); JButton cancel = new JButton("Cancel"); Thread thread; - public ProgressDialog(JFrame frame) + DBBean bean; + public ProgressDialog(JFrame frame,DBBean bean) { super(frame); + this.bean = bean; + content = new JPanel(true); //content.setBorder(BorderFactory.createRaisedBevelBorder()); content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS)); @@ -1523,6 +1531,18 @@ public class FM2SQL extends JFrame imple fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); fmInstance.setEnabled(true); setVisible(false); + try + { + ProgressDialog.this.bean.getConnection().close(); + } catch (SQLException e1) + { + // TODO Auto-generated catch block + e1.printStackTrace(); + } catch (Exception e1) + { + // TODO Auto-generated catch block + e1.printStackTrace(); + } thread.stop(); } }); @@ -1736,9 +1756,10 @@ public class FM2SQL extends JFrame imple Vector tableNames = bean.getTableNames(); Collections.sort(tableNames, String.CASE_INSENSITIVE_ORDER); Vector[] data = new Vector[2]; - data[1] = new Vector(5); - data[1].setSize(5); - data[1].set(0," source Tablename "); + data[1] = new Vector(6); + data[1].setSize(6); + data[1].set(STATUS_INDEX," "); + data[1].set(NAME_INDEX," source Tablename "); data[1].set(LAYOUT_INDEX,"Layouts"); data[1].set(SELECT_INDEX,"select"); data[1].set(CREATE_INDEX,"create"); @@ -1762,10 +1783,11 @@ public class FM2SQL extends JFrame imple idVec = bean.getColumnNames(); if(idVec==null) idVec=new Vector(); idVec.add(0,""); - Vector dataRow = new Vector(5); + Vector dataRow = new Vector(6); - dataRow.setSize(5); - dataRow.set(0,name); + dataRow.setSize(6); + dataRow.set(STATUS_INDEX,Boolean.FALSE); + dataRow.set(NAME_INDEX,name); dataRow.set(SELECT_INDEX,new TableComponent.SQLCommand("select * from " + bean.getQC() + name + bean.getQC())); if (!layouts.isEmpty()) @@ -1784,6 +1806,7 @@ public class FM2SQL extends JFrame imple //System.out.println(dataRow); } + tC.booleanRenderer.renderFalseEmpty=true; tC.tableModel.setDataVector(data[0], data[1]); //@TODO new sizeToFit method needed //tC.sizeToFit(450, 250); @@ -1802,18 +1825,27 @@ public class FM2SQL extends JFrame imple vec[2] = new Vector(); vec[3] = new Vector(); vec[4] = new Vector(); + for(int i=0;i