package demo34;
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 java.awt.Dimension;
import java.awt.BorderLayout;
import javax.swing.JButton;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import org.openswing.swing.table.columns.client.CheckBoxColumn;
import org.openswing.swing.table.columns.client.ButtonColumn;
/**
* <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 GridFrame extends InternalFrame {
GridControl grid = new GridControl();
JPanel buttonsPanel = new JPanel();
ReloadButton reloadButton = new ReloadButton();
DeleteButton deleteButton = new DeleteButton();
FlowLayout flowLayout1 = new FlowLayout();
TextColumn colText = new TextColumn();
DecimalColumn colDecimal = new DecimalColumn();
CurrencyColumn colCurrency = new CurrencyColumn();
DateColumn colDate = new DateColumn();
ComboColumn colCombo = new ComboColumn();
CodLookupColumn colLookup = new CodLookupColumn();
TextColumn textColumn1 = new TextColumn();
CheckBoxColumn colCheck = new CheckBoxColumn();
InsertButton insertButton = new InsertButton();
private Connection conn = null;
ExportButton exportButton1 = new ExportButton();
NavigatorBar navigatorBar1 = new NavigatorBar();
public GridFrame(Connection conn,GridFrameController controller) {
super.setDefaultCloseOperation(super.EXIT_ON_CLOSE);
this.conn = conn;
try {
setTitle("Grid");
jbInit();
setSize(750,300);
grid.setController(controller);
grid.setGridDataLocator(controller);
LookupController lookupController = new DemoLookupController(conn);
colLookup.setLookupController(lookupController);
grid.enableDrag("GRID1");
}
catch(Exception e) {
e.printStackTrace();
}
}
public void reloadData() {
grid.reloadData();
}
private void jbInit() throws Exception {
setHideTitleBar(true);
buttonsPanel.setLayout(flowLayout1);
flowLayout1.setAlignment(FlowLayout.LEFT);
this.setSize(new Dimension(1400, 305));
grid.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
grid.setDeleteButton(deleteButton);
grid.setExportButton(exportButton1);
grid.setFunctionId("F1");
grid.setInsertButton(null);
grid.setNavBar(navigatorBar1);
grid.setReloadButton(reloadButton);
grid.setValueObjectClassName("demo34.TestVO");
colText.setColumnFilterable(true);
colText.setColumnName("stringValue");
colText.setColumnSortable(true);
colDecimal.setDecimals(2);
colDecimal.setColumnName("numericValue");
colCurrency.setColumnName("currencyValue");
colCurrency.setDecimals(3);
colDate.setColumnName("dateValue");
colCombo.setDomainId("ORDERSTATE");
colCombo.setColumnName("comboValue");
colLookup.setColumnName("lookupValue");
textColumn1.setColumnName("descrLookupValue");
textColumn1.setPreferredWidth(150);
colCheck.setColumnName("checkValue");
insertButton.setText("insertButton1");
insertButton.addActionListener(new GridFrame_insertButton_actionAdapter(this));
exportButton1.setText("exportButton1");
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(navigatorBar1, null);
grid.getColumnContainer().add(colText, null);
grid.getColumnContainer().add(colDecimal, null);
grid.getColumnContainer().add(colCurrency, null);
grid.getColumnContainer().add(colDate, null);
grid.getColumnContainer().add(colCombo, null);
grid.getColumnContainer().add(textColumn1, null);
grid.getColumnContainer().add(colCheck, null);
grid.getColumnContainer().add(colLookup, null);
}
void insertButton_actionPerformed(ActionEvent e) {
new DetailFrameController(this,null,conn);
}
}
class GridFrame_insertButton_actionAdapter implements java.awt.event.ActionListener {
GridFrame adaptee;
GridFrame_insertButton_actionAdapter(GridFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.insertButton_actionPerformed(e);
}
}