package demo4;
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.*;
/**
* <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 JFrame {
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();
TextColumn colLookup = new TextColumn();
TextColumn textColumn1 = new TextColumn();
CheckBoxColumn colCheck = new CheckBoxColumn();
InsertButton insertButton = new InsertButton();
private Connection conn = null;
EditButton editButton = new EditButton();
NavigatorBar navigatorBar1 = new NavigatorBar();
ExportButton exportButton1 = new ExportButton();
LinkColumn colLink = new LinkColumn();
public GridFrame(Connection conn,GridFrameController controller) {
this.conn = conn;
super.setDefaultCloseOperation(super.EXIT_ON_CLOSE);
try {
jbInit();
setSize(750,300);
grid.setController(controller);
grid.setGridDataLocator(controller);
setVisible(true);
}
catch(Exception e) {
e.printStackTrace();
}
}
public void reloadData() {
grid.reloadData();
}
private void jbInit() throws Exception {
grid.setSearchAdditionalRows(true);
buttonsPanel.setLayout(flowLayout1);
flowLayout1.setAlignment(FlowLayout.LEFT);
grid.setDefaultQuickFilterCriteria(org.openswing.swing.util.java.Consts.CONTAINS);
grid.setDeleteButton(deleteButton);
grid.setEditButton(editButton);
grid.setExportButton(exportButton1);
grid.setFunctionId("F1");
grid.setInsertButton(insertButton);
grid.setMaxSortedColumns(3);
grid.setNavBar(navigatorBar1);
grid.setReloadButton(reloadButton);
grid.setValueObjectClassName("demo4.TestVO");
grid.setOrderWithLoadData(false);
colText.setColumnFilterable(true);
colText.setAutoFitColumn(false);
colText.setColumnName("stringValue");
colText.setColumnSortable(true);
colDecimal.setDecimals(2);
colDecimal.setColumnFilterable(true);
colDecimal.setColumnName("numericValue");
colDecimal.setColumnSortable(true);
colDecimal.setAutoFitColumn(false);
colCurrency.setColumnDuplicable(false);
colCurrency.setColumnFilterable(true);
colCurrency.setColumnName("currencyValue");
colCurrency.setColumnSortable(true);
colCurrency.setDecimals(3);
colCurrency.setAutoFitColumn(false);
colDate.setColumnFilterable(true);
colDate.setColumnName("dateValue");
colDate.setColumnSortable(true);
colDate.setAutoFitColumn(false);
colCombo.setDomainId("ORDERSTATE");
colCombo.setColumnName("combo");
colCombo.setColumnSortable(false);
colCombo.setColumnFilterable(true);
colLookup.setColumnName("lookupValue");
textColumn1.setColumnName("descrLookupValue");
textColumn1.setPreferredWidth(150);
colCheck.setColumnName("checkValue");
insertButton.setText("insertButton1");
colLink.setColumnName("linkLabel");
colLink.setUriAttributeName("uri");
colLink.setColumnSortable(false);
colLink.setColumnFilterable(true);
colLink.setTextAlignment(SwingConstants.CENTER);
this.getContentPane().add(grid, BorderLayout.CENTER);
this.getContentPane().add(buttonsPanel, BorderLayout.NORTH);
buttonsPanel.add(insertButton, null);
buttonsPanel.add(editButton, null);
buttonsPanel.add(reloadButton, null);
buttonsPanel.add(deleteButton, null);
buttonsPanel.add(navigatorBar1, null);
buttonsPanel.add(exportButton1, 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(colLink, null);
grid.getColumnContainer().add(textColumn1, null);
grid.getColumnContainer().add(colCheck, null);
grid.getColumnContainer().add(colLookup, null);
// grid.setLockedColumns(2);
// grid.setIntercellSpacing(new Dimension(10,0));
// grid.setRowMargin(2);
// Font f = new Font(new JLabel().getFont().getName(),Font.BOLD,new JLabel().getFont().getSize());
// colDate.setHeaderFont(f);
// colDate.setHeaderForegroundColor(Color.red);
}
public GridControl getGrid() {
return grid;
}
}