package no.ugland.utransprod.gui;
import javax.swing.JCheckBox;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import com.jgoodies.forms.builder.PanelBuilder;
import com.jgoodies.forms.factories.Borders;
import com.jgoodies.forms.factories.ButtonBarFactory;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;
import no.ugland.utransprod.gui.handlers.EmployeeViewHandler;
import no.ugland.utransprod.gui.handlers.SupplierViewHandler;
import no.ugland.utransprod.gui.model.EmployeeModel;
import no.ugland.utransprod.model.Employee;
public class EmployeeView extends OverviewView<Employee, EmployeeModel> {
private JCheckBox checkBoxShowInactive;
public EmployeeView(EmployeeViewHandler employeeViewHandler) {
super(employeeViewHandler);
}
@Override
public final JPanel buildPanel(final WindowInterface window) {
initComponents(window);
FormLayout layout = new FormLayout("15dlu,"
+ viewHandler.getTableWidth() + ":grow,3dlu,p,15dlu",
"10dlu,p,3dlu,10dlu,p,3dlu,p,3dlu,p,3dlu,p,"
+ viewHandler.getTableHeight() + ":grow,p,5dlu,p,5dlu");
// PanelBuilder builder = new PanelBuilder(layout,new FormDebugPanel());
PanelBuilder builder = new PanelBuilder(layout);
table.getColumnExt(5).setVisible(false);
JScrollPane scrollPaneTable = new JScrollPane(table);
scrollPaneTable.setBorder(Borders.EMPTY_BORDER);
CellConstraints cc = new CellConstraints();
builder.add(checkBoxShowInactive,cc.xy(4, 2));
builder.add(labelHeading, cc.xy(2, 2));
builder.add(scrollPaneTable, cc.xywh(2, 4, 1, 9));
builder.add(buildButtonPanel(), cc.xywh(4, 5, 1, 10));
builder.add(
ButtonBarFactory.buildCenteredBar(buttonExcel, buttonCancel),
cc.xyw(2, 15, 3));
return builder.getPanel();
}
@Override
protected void initComponents(WindowInterface window) {
super.initComponents(window);
checkBoxShowInactive=((EmployeeViewHandler)viewHandler).getCheckBoxShowInactive();
}
}