package demo17;
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;
/**
* <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();
JPanel buttonsPanel = new JPanel();
ReloadButton reloadButton = new ReloadButton();
DeleteButton deleteButton = new DeleteButton();
FlowLayout flowLayout1 = new FlowLayout();
TextColumn colEmpCode = new TextColumn();
TextColumn colFName = new TextColumn();
InsertButton insertButton = new InsertButton();
private Connection conn = null;
ExportButton exportButton1 = new ExportButton();
NavigatorBar navigatorBar1 = new NavigatorBar();
TextColumn colLName = new TextColumn();
TextColumn colDeptCode = new TextColumn();
TextColumn colDeptDescr = new TextColumn();
FilterButton filterButton1 = new FilterButton();
DateColumn colHireDate = new DateColumn();
private EmpGridFrameController controller;
public EmpGridFrame(EmpGridFrameController controller) {
this.controller = controller;
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);
buttonsPanel.setLayout(flowLayout1);
flowLayout1.setAlignment(FlowLayout.LEFT);
grid.setDeleteButton(deleteButton);
grid.setExportButton(exportButton1);
grid.setFilterButton(filterButton1);
grid.setFunctionId("getEmployees");
grid.setInsertButton(null);
grid.setNavBar(navigatorBar1);
grid.setReloadButton(reloadButton);
grid.setValueObjectClassName("demo17.EmpVO");
colEmpCode.setColumnFilterable(true);
colEmpCode.setColumnName("empCode");
colEmpCode.setColumnSortable(false);
colFName.setColumnFilterable(true);
colFName.setColumnName("firstName");
colFName.setColumnSortable(true);
colFName.setPreferredWidth(150);
insertButton.setText("insertButton1");
insertButton.addActionListener(new EmpGridFrame_insertButton_actionAdapter(this));
exportButton1.setText("exportButton1");
colLName.setColumnFilterable(true);
colLName.setColumnName("lastName");
colLName.setPreferredWidth(150);
colDeptCode.setColumnFilterable(true);
colDeptCode.setColumnName("dept.deptCode");
colDeptCode.setPreferredWidth(70);
colDeptDescr.setColumnName("dept.description");
colDeptDescr.setPreferredWidth(200);
filterButton1.setText("filterButton1");
colHireDate.setColumnName("hireDate");
colHireDate.setColumnFilterable(true);
colHireDate.setHeaderColumnName("hire date");
this.getContentPane().add(grid, BorderLayout.CENTER);
this.getContentPane().add(buttonsPanel, BorderLayout.NORTH);
buttonsPanel.add(insertButton, null);
buttonsPanel.add(reloadButton, null);
buttonsPanel.add(deleteButton, null);
buttonsPanel.add(exportButton1, null);
buttonsPanel.add(filterButton1, null);
buttonsPanel.add(navigatorBar1, null);
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);
grid.getColumnContainer().add(colHireDate, null);
}
void insertButton_actionPerformed(ActionEvent e) {
new EmpDetailFrameController(this,null,controller.getSessions());
}
public GridControl getGrid() {
return grid;
}
}
class EmpGridFrame_insertButton_actionAdapter implements java.awt.event.ActionListener {
EmpGridFrame adaptee;
EmpGridFrame_insertButton_actionAdapter(EmpGridFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.insertButton_actionPerformed(e);
}
}