package demo48; import javax.swing.*; import org.openswing.swing.client.*; import java.awt.*; import org.openswing.swing.table.columns.client.*; import org.openswing.swing.lookup.client.LookupController; import java.sql.*; import java.awt.event.*; import org.openswing.swing.table.java.*; import org.openswing.swing.mdi.client.InternalFrame; import org.openswing.swing.mdi.client.MDIFrame; import org.openswing.swing.util.client.ClientSettings; /** * <p>Title: OpenSwing Framework</p> * <p>Description: Grid Frame for departments.</p> * <p>Copyright: Copyright (C) 2006 Mauro Carniel</p> * <p> </p> * @author Mauro Carniel * @version 1.0 */ public class DeptGridFrame extends InternalFrame { GridControl grid = new GridControl(); TextColumn colDeptCode = new TextColumn(); TextColumn colDescription = new TextColumn(); private Connection conn = null; TextColumn colAddress = new TextColumn(); public DeptGridFrame(Connection conn,DeptFrameController controller) { this.conn = conn; try { jbInit(); setSize(750,300); grid.setController(controller); grid.setGridDataLocator(controller); setTitle(ClientSettings.getInstance().getResources().getResource("departments")); MDIFrame.add(this); } catch(Exception e) { e.printStackTrace(); } } public void reloadData() { grid.reloadData(); } private void jbInit() throws Exception { grid.setFunctionId("getDepts"); // grid.setCopyButton(ClientSettings.MDI_TOOLBAR.getCopyButton()); // grid.setDeleteButton(ClientSettings.MDI_TOOLBAR.getDeleteButton()); // grid.setEditButton(ClientSettings.MDI_TOOLBAR.getEditButton()); // grid.setExportButton(ClientSettings.MDI_TOOLBAR.getExportButton()); // grid.setInsertButton(ClientSettings.MDI_TOOLBAR.getInsertButton()); // grid.setReloadButton(ClientSettings.MDI_TOOLBAR.getReloadButton()); // grid.setSaveButton(ClientSettings.MDI_TOOLBAR.getSaveButton()); ClientSettings.MDI_TOOLBAR.bindGrid(grid); grid.setMaxNumberOfRowsOnInsert(10); grid.setValueObjectClassName("demo48.DeptVO"); colDeptCode.setColumnFilterable(true); colDeptCode.setColumnName("deptCode"); colDeptCode.setColumnSortable(true); colDeptCode.setEditableOnInsert(true); colDeptCode.setMaxCharacters(5); colDeptCode.setTrimText(true); colDeptCode.setUpperCase(true); colDescription.setColumnDuplicable(true); colDescription.setColumnName("description"); colDescription.setColumnSortable(true); colDescription.setEditableOnEdit(true); colDescription.setEditableOnInsert(true); colDescription.setPreferredWidth(200); colAddress.setColumnDuplicable(true); colAddress.setColumnName("address"); colAddress.setColumnRequired(false); colAddress.setColumnSortable(true); colAddress.setEditableOnEdit(true); colAddress.setEditableOnInsert(true); colAddress.setMaxWidth(200); colAddress.setPreferredWidth(400); this.getContentPane().add(grid, BorderLayout.CENTER); grid.getColumnContainer().add(colDeptCode, null); grid.getColumnContainer().add(colDescription, null); grid.getColumnContainer().add(colAddress, null); } }