--- FM2SQL/Attic/FM2SQL.java 2004/04/05 10:14:01 1.34 +++ 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(); @@ -1751,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"); @@ -1777,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()) @@ -1799,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); @@ -1817,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