Java tutorial
package com.spirit.medios.gui.panel; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.table.DefaultTableModel; import com.jgoodies.forms.factories.FormFactory; import com.jgoodies.forms.layout.CellConstraints; import com.jgoodies.forms.layout.ColumnSpec; import com.jgoodies.forms.layout.FormLayout; import com.jgoodies.forms.layout.FormSpec; import com.jgoodies.forms.layout.RowSpec; import com.jgoodies.forms.layout.Sizes; import com.jidesoft.combobox.DateComboBox; import com.spirit.client.model.SpiritModelImpl; import com.spirit.client.model.SpiritResourceManager; /* * Created by JFormDesigner on Tue Feb 10 18:29:31 COT 2009 */ public abstract class JPTimetracker extends SpiritModelImpl { public JPTimetracker() { initComponents(); setName("Timetracker"); } private void initComponents() { // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents // Generated using JFormDesigner Open Source Project license - unknown lblCliente = new JLabel(); txtCliente = new JTextField(); btnCliente = new JButton(); cbTodos = new JCheckBox(); cbOrdenTrabajo = new JCheckBox(); lblFechaInicio = new JLabel(); cmbFechaInicio = new DateComboBox(); lblFechaFin = new JLabel(); cmbFechaFin = new DateComboBox(); cbResponsable = new JCheckBox(); lblOficina = new JLabel(); cmbOficina = new JComboBox(); lblTipoOrden = new JLabel(); cmbTipoOrden = new JComboBox(); lblEstado = new JLabel(); cmbEstado = new JComboBox(); spTblOrdenes = new JScrollPane(); tblOrdenes = new JTable(); cbCliente = new JCheckBox(); lblEjecutivo = new JLabel(); cmbEjecutivo = new JComboBox(); btnConsultar = new JButton(); lblResponsable = new JLabel(); cmbResponsable = new JComboBox(); CellConstraints cc = new CellConstraints(); //======== this ======== setLayout(new FormLayout( new ColumnSpec[] { new ColumnSpec(Sizes.DLUX4), FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC, FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(70)), FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(30)), FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC, FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(50)), FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(50)), FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.dluX(60)), FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC, FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.DLUX3), FormFactory.LABEL_COMPONENT_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC, FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(ColumnSpec.FILL, Sizes.DEFAULT, FormSpec.DEFAULT_GROW), FormFactory.LABEL_COMPONENT_GAP_COLSPEC, new ColumnSpec(Sizes.DLUX4) }, new RowSpec[] { new RowSpec(Sizes.dluY(10)), FormFactory.LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC, new RowSpec(Sizes.DLUY8), FormFactory.LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC, new RowSpec(RowSpec.CENTER, Sizes.DEFAULT, FormSpec.DEFAULT_GROW), FormFactory.LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC, new RowSpec(Sizes.dluY(10)) })); //---- lblCliente ---- lblCliente.setText("Cliente:"); add(lblCliente, cc.xywh(3, 3, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT)); add(txtCliente, cc.xywh(5, 3, 9, 1)); add(btnCliente, cc.xywh(15, 3, 1, 1, CellConstraints.LEFT, CellConstraints.FILL)); //---- cbTodos ---- cbTodos.setText("Todos"); add(cbTodos, cc.xy(17, 3)); //---- cbOrdenTrabajo ---- cbOrdenTrabajo.setText("Reporte por Orden"); add(cbOrdenTrabajo, cc.xy(21, 3)); //---- lblFechaInicio ---- lblFechaInicio.setText("Fecha Inicio:"); add(lblFechaInicio, cc.xywh(3, 5, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT)); add(cmbFechaInicio, cc.xywh(5, 5, 3, 1)); //---- lblFechaFin ---- lblFechaFin.setText("Fecha Fin:"); add(lblFechaFin, cc.xywh(9, 5, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT)); add(cmbFechaFin, cc.xywh(11, 5, 3, 1)); //---- cbResponsable ---- cbResponsable.setText("Reporte por Responsable"); add(cbResponsable, cc.xy(21, 5)); //---- lblOficina ---- lblOficina.setText("Oficina:"); add(lblOficina, cc.xywh(3, 7, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT)); add(cmbOficina, cc.xy(5, 7)); //---- lblTipoOrden ---- lblTipoOrden.setText("Tipo:"); add(lblTipoOrden, cc.xywh(7, 7, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT)); add(cmbTipoOrden, cc.xywh(9, 7, 3, 1)); //---- lblEstado ---- lblEstado.setText("Estado:"); add(lblEstado, cc.xywh(13, 7, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT)); add(cmbEstado, cc.xy(15, 7)); //======== spTblOrdenes ======== { //---- tblOrdenes ---- tblOrdenes.setModel(new DefaultTableModel( new Object[][] { { null, null, null, null, null, null, null, null, null, null, "" }, }, new String[] { "Cod.", "Cliente", "Trabajo", "Ejecutivo(a)", "SubTipo", "Responsable", "F.Creaci\u00f3n", "F.Limite", "F.Entrega", "T.Parcial", "T.Total" }) { boolean[] columnEditable = new boolean[] { false, false, false, false, false, false, false, false, false, false, false }; @Override public boolean isCellEditable(int rowIndex, int columnIndex) { return columnEditable[columnIndex]; } }); spTblOrdenes.setViewportView(tblOrdenes); } add(spTblOrdenes, cc.xywh(3, 13, 21, 5)); //---- cbCliente ---- cbCliente.setText("Reporte por Cliente"); add(cbCliente, cc.xy(21, 7)); //---- lblEjecutivo ---- lblEjecutivo.setText("Ejecutivo(a):"); add(lblEjecutivo, cc.xywh(3, 9, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT)); add(cmbEjecutivo, cc.xywh(5, 9, 5, 1)); //---- lblResponsable ---- lblResponsable.setText("Responsable:"); add(lblResponsable, cc.xywh(11, 9, 1, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT)); add(cmbResponsable, cc.xywh(13, 9, 3, 1)); //---- btnConsultar ---- btnConsultar.setText("Consultar"); add(btnConsultar, cc.xy(21, 9)); // JFormDesigner - End of component initialization //GEN-END:initComponents } // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables // Generated using JFormDesigner Open Source Project license - unknown private JLabel lblCliente; private JTextField txtCliente; private JButton btnCliente; private JCheckBox cbTodos; private JCheckBox cbOrdenTrabajo; private JLabel lblFechaInicio; private DateComboBox cmbFechaInicio; private JLabel lblFechaFin; private DateComboBox cmbFechaFin; private JCheckBox cbResponsable; private JLabel lblOficina; private JComboBox cmbOficina; private JLabel lblTipoOrden; private JComboBox cmbTipoOrden; private JLabel lblEstado; private JComboBox cmbEstado; private JScrollPane spTblOrdenes; private JTable tblOrdenes; private JCheckBox cbCliente; private JLabel lblEjecutivo; private JComboBox cmbEjecutivo; private JButton btnConsultar; private JLabel lblResponsable; private JComboBox cmbResponsable; // JFormDesigner - End of variables declaration //GEN-END:variables public JComboBox getCmbResponsable() { return cmbResponsable; } public void setCmbResponsable(JComboBox cmbResponsable) { this.cmbResponsable = cmbResponsable; } public JCheckBox getCbCliente() { return cbCliente; } public void setCbCliente(JCheckBox cbCliente) { this.cbCliente = cbCliente; } public JButton getBtnCliente() { return btnCliente; } public void setBtnCliente(JButton btnCliente) { this.btnCliente = btnCliente; } public JButton getBtnConsultar() { return btnConsultar; } public void setBtnConsultar(JButton btnConsultar) { this.btnConsultar = btnConsultar; } public JCheckBox getCbTodos() { return cbTodos; } public void setCbTodos(JCheckBox cbTodos) { this.cbTodos = cbTodos; } public DateComboBox getCmbFechaFin() { return cmbFechaFin; } public void setCmbFechaFin(DateComboBox cmbFechaFin) { this.cmbFechaFin = cmbFechaFin; } public DateComboBox getCmbFechaInicio() { return cmbFechaInicio; } public void setCmbFechaInicio(DateComboBox cmbFechaInicio) { this.cmbFechaInicio = cmbFechaInicio; } public JScrollPane getSpTblOrdenes() { return spTblOrdenes; } public void setSpTblOrdenes(JScrollPane spTblOrdenes) { this.spTblOrdenes = spTblOrdenes; } public JTable getTblOrdenes() { return tblOrdenes; } public void setTblOrdenes(JTable tblOrdenes) { this.tblOrdenes = tblOrdenes; } public JTextField getTxtCliente() { return txtCliente; } public void setTxtCliente(JTextField txtCliente) { this.txtCliente = txtCliente; } public JComboBox getCmbEjecutivo() { return cmbEjecutivo; } public void setCmbEjecutivo(JComboBox cmbEjecutivo) { this.cmbEjecutivo = cmbEjecutivo; } public JComboBox getCmbOficina() { return cmbOficina; } public void setCmbOficina(JComboBox cmbOficina) { this.cmbOficina = cmbOficina; } public JComboBox getCmbTipoOrden() { return cmbTipoOrden; } public void setCmbTipoOrden(JComboBox cmbTipoOrden) { this.cmbTipoOrden = cmbTipoOrden; } public JComboBox getCmbEstado() { return cmbEstado; } public void setCmbEstado(JComboBox cmbEstado) { this.cmbEstado = cmbEstado; } public JCheckBox getCbOrdenTrabajo() { return cbOrdenTrabajo; } public void setCbOrdenTrabajo(JCheckBox cbOrdenTrabajo) { this.cbOrdenTrabajo = cbOrdenTrabajo; } public JCheckBox getCbResponsable() { return cbResponsable; } public void setCbResponsable(JCheckBox cbResponsable) { this.cbResponsable = cbResponsable; } }