package kurki; import java.awt.*; import java.awt.event.*; import borland.jbcl.control.*; import borland.jbcl.layout.*; import borland.jbcl.dataset.*; public class cKurki extends DecoratedFrame { BorderLayout borderLayout1 = new BorderLayout(); XYLayout xYLayout2 = new XYLayout(); BevelPanel bevelPanel1 = new BevelPanel(); GridControl gridControl1 = new GridControl(); NavigatorControl navigatorControl1 = new NavigatorControl(); TextDataFile textDataFile1 = new TextDataFile(); TableDataSet tableDataSet1 = new TableDataSet(); Column column1 = new Column(); Column column2 = new Column(); Button buttonSave = new Button(); //Construct the frame public cKurki() { try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } //Component initialization public void jbInit() throws Exception{ this.setLayout(borderLayout1); this.setSize(new Dimension(400, 300)); this.setTitle("Kurki for Java"); gridControl1.setDataSet(tableDataSet1); navigatorControl1.setDataSet(tableDataSet1); textDataFile1.setDelimiter(""); textDataFile1.setFileName("E:\\KURSSIT\\WINOHJ\\JAVA\\kurki\\C.dat"); textDataFile1.setSeparator("|"); tableDataSet1.setDataFile(textDataFile1); tableDataSet1.setSort(new borland.jbcl.dataset.SortDescriptor(new String[] {"nimi"}, true, false)); tableDataSet1.setSchemaName(""); column1.setCaption("nimi"); column1.setColumnName("nimi"); column1.setDisplayMask(""); column1.setDataType(borland.jbcl.util.Variant.STRING); column1.setWidth(200); column2.setColumnName("sotu"); column2.setDataType(borland.jbcl.util.Variant.STRING); column2.setWidth(200); buttonSave.setLabel("Save"); buttonSave.addActionListener(new cKurki_buttonSave_actionAdapter(this)); bevelPanel1.setLayout(xYLayout2); this.add(bevelPanel1, BorderLayout.CENTER); bevelPanel1.add(buttonSave, new XYConstraints(314, 220, 67, 45)); bevelPanel1.add(gridControl1, new XYConstraints(5, 3, 383, 210)); bevelPanel1.add(navigatorControl1, new XYConstraints(6, 220, 380, 46)); tableDataSet1.setColumns(new Column[] {column1, column2}); } void buttonSave_actionPerformed(ActionEvent e) { try { tableDataSet1.getDataFile().save(tableDataSet1); System.out.println("Changes saved"); } catch (Exception ex) { System.out.println("Changes NOT saved"); System.err.println("Exception: " + ex); } } } class cKurki_buttonSave_actionAdapter implements java.awt.event.ActionListener { cKurki adaptee; cKurki_buttonSave_actionAdapter(cKurki adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.buttonSave_actionPerformed(e); } }