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.util.client.*;
/**
* <p>Title: OpenSwing Framework</p>
* <p>Description: Grid Frame</p>
* <p>Copyright: Copyright (C) 2006 Mauro Carniel</p>
* <p> </p>
* @author Mauro Carniel
* @version 1.0
*/
public class EmpGridFrame extends InternalFrame {
GridControl grid = new GridControl();
TextColumn colEmpCode = new TextColumn();
TextColumn colFName = new TextColumn();
private Connection conn = null;
TextColumn colLName = new TextColumn();
TextColumn colDeptCode = new TextColumn();
TextColumn colDeptDescr = new TextColumn();
public EmpGridFrame(Connection conn,EmpGridFrameController controller) {
this.conn = conn;
try {
jbInit();
setSize(770,300);
grid.setController(controller);
grid.setGridDataLocator(controller);
setTitle("Employees");
}
catch(Exception e) {
e.printStackTrace();
}
}
public void reloadData() {
grid.reloadData();
}
private void jbInit() throws Exception {
grid.setAnchorLastColumn(true);
grid.setDeleteButton(ClientSettings.MDI_TOOLBAR.getDeleteButton());
grid.setExportButton(ClientSettings.MDI_TOOLBAR.getExportButton());
grid.setFilterButton(ClientSettings.MDI_TOOLBAR.getFilterButton());
grid.setInsertButton(ClientSettings.MDI_TOOLBAR.getInsertButton());
grid.setFunctionId("getEmployees");
grid.setNavBar(ClientSettings.MDI_TOOLBAR.getNavigatorBar());
grid.setReloadButton(ClientSettings.MDI_TOOLBAR.getReloadButton());
grid.setValueObjectClassName("demo48.GridEmpVO");
colEmpCode.setColumnFilterable(true);
colEmpCode.setColumnName("empCode");
colEmpCode.setColumnSortable(false);
colFName.setColumnFilterable(true);
colFName.setColumnName("firstName");
colFName.setColumnSortable(true);
colFName.setPreferredWidth(150);
colLName.setColumnFilterable(true);
colLName.setColumnName("lastName");
colLName.setPreferredWidth(150);
colDeptCode.setColumnFilterable(true);
colDeptCode.setColumnName("deptCode");
colDeptCode.setPreferredWidth(70);
colDeptDescr.setColumnName("deptDescription");
colDeptDescr.setPreferredWidth(200);
this.getContentPane().add(grid, BorderLayout.CENTER);
grid.getColumnContainer().add(colEmpCode, null);
grid.getColumnContainer().add(colFName, null);
grid.getColumnContainer().add(colLName, null);
grid.getColumnContainer().add(colDeptCode, null);
grid.getColumnContainer().add(colDeptDescr, null);
}
public GridControl getGrid() {
return grid;
}
}