Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package at.esrk.tischlerei.gui.windows;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.FlowLayout;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.GridLayout;
- import java.awt.Insets;
- import java.awt.MouseInfo;
- import java.awt.Point;
- import java.awt.PointerInfo;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.MouseEvent;
- import java.util.ArrayList;
- import java.util.EventObject;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import javax.swing.AbstractCellEditor;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.SwingConstants;
- import javax.swing.border.TitledBorder;
- import javax.swing.table.AbstractTableModel;
- import javax.swing.table.TableCellEditor;
- import javax.swing.table.TableColumn;
- import sun.misc.Compare;
- import sun.misc.Sort;
- import at.esrk.lib.data.DataHelper2;
- import at.esrk.lib.gui.components.IDataTableCellRenderer;
- import at.esrk.lib.gui.formatters.cellrenderers.FormatRenderer;
- import at.esrk.lib.gui.formatters.cellrenderers.ShadedTableCellRenderer;
- import at.esrk.lib.gui.manager.ChooseManager;
- import at.esrk.lib.gui.tables.TablePrepared;
- import at.esrk.lib.gui.windows.CPopup;
- import at.esrk.lib.gui.windows.CWindow;
- import at.esrk.lib.time.Date;
- import at.esrk.lib.time.DateInterval;
- import at.esrk.lib.time.Time;
- import at.esrk.lib.utils.Action;
- import at.esrk.lib.utils.EditorAlternative;
- import at.esrk.lib.utils.ILang;
- import at.esrk.lib.utils.Lang;
- import at.esrk.tischlerei.data.Db;
- import at.esrk.tischlerei.data.structures.Employee;
- import at.esrk.tischlerei.data.structures.EmployeeTimePlan;
- import at.esrk.tischlerei.data.structures.EmployeeTimePlanDay;
- import at.esrk.tischlerei.data.structures.EmployeeWorkEntry;
- import at.esrk.tischlerei.data.structures2.OverviewEntry;
- import at.esrk.tischlerei.gui.WMenu;
- import at.esrk.tischlerei.gui.panels.PDateTime;
- import at.esrk.tischlerei.utils.Utils;
- public class WDailyControl extends CWindow implements ILang {
- private static final long serialVersionUID = 1L;
- Db db = WMenu.getInstance().getDb();
- Employee[] employees = db.getEmployees();
- DataHelper2<Employee> employeesHelper=new DataHelper2<Employee>(employees);
- ChooseManager<Employee> chooseManager = new ChooseManager<Employee>(employees);
- public WDailyControl() {
- initComponents();
- initTexts();
- initButtons();
- initCombobox();
- initTable();
- }
- @Override
- public String getString(String key) {
- return Lang.getString("WDailyControl."+key);
- }
- private Date lockDate;
- {
- getLockDate();
- }
- private void getLockDate() {
- lockDate = Utils.setObject(lockDate, db.getValue("timemanagementlock"));//1.m.y exclusive (date<lockDate -> locked)
- if(lockDate==null)
- lockDate=new Date(1900,1,1);//date in past - so it is never null
- }
- private void initTexts() {
- setTitle(getString("title"));
- label_employee.setText(getString("employee"));
- label_date.setText(getString("datum"));
- button_close.setText(Lang.getString("cancel"));
- button_ok.setText(getString("confirm"));
- ((TitledBorder)panel_choose.getBorder()).setTitle("");
- ((TitledBorder)panel_table.getBorder()).setTitle("");
- }
- private void initCombobox() {
- Date date=Db.getCurrentDate();
- for (int i = 0; i < 5; i++) {
- comboBox_date.addItem(date);
- date = Date.add(date, -1);
- }
- comboBox_date.setSelectedIndex(0);
- }
- private void initButtons() {
- button_ok.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- Employee employee = chooseManager.getSelectedIData();
- Date date = (Date) comboBox_date.getSelectedItem();
- Date from=new Date(date);
- Date to=Date.addDay(date);
- setData(employee, from, to);
- }
- });
- button_close.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- dispose();
- }
- });
- }
- private void setColor(Component cell, JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
- TMDailyControl model = (TMDailyControl) table.getModel();
- OverviewEntry overviewEntry = model.entries.get(row);
- boolean darker=false;
- if (isSelected) {
- cell.setForeground(ShadedTableCellRenderer.selectedForeground);
- cell.setBackground(ShadedTableCellRenderer.selected);
- }
- else {
- cell.setForeground(ShadedTableCellRenderer.normalForeground);
- if ((row) % 2 == 1) {
- cell.setBackground(ShadedTableCellRenderer.shaded);
- darker=true;
- }
- else
- cell.setBackground(ShadedTableCellRenderer.normal);
- }
- if(!isSelected && ((overviewEntry!=null && overviewEntry instanceof OverviewEntryMissing)) || (column==4 && value==null)) {
- cell.setBackground(Color.RED);
- if(darker)
- cell.setBackground(ShadedTableCellRenderer.getDarker(Color.RED));
- cell.setForeground(Color.WHITE);
- }
- }
- private void initTable() {
- table.setModel(new TMDailyControl());
- FormatRenderer formatRenderer = new FormatRenderer() {
- private static final long serialVersionUID = 1L;
- @Override
- public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
- Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
- setColor(cell, table, value, isSelected, hasFocus, row, column);
- return cell;
- }
- };
- table.setDefaultRenderer(Object.class, formatRenderer);
- TableColumn col = table.getColumnModel().getColumn(0);
- col.setCellRenderer(new IDataTableCellRenderer<Employee>(employees) {
- private static final long serialVersionUID = 1L;
- @Override
- public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
- Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
- setColor(cell, table, value, isSelected, hasFocus, row, column);
- return cell;
- }
- });
- col = table.getColumnModel().getColumn(1);
- col.setCellRenderer(new DateTimeRenderer() {
- private static final long serialVersionUID = 1L;
- @Override
- public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
- Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
- setColor(cell, table, value, isSelected, hasFocus, row, column);
- return cell;
- }
- });
- col.setCellEditor(new DateTimeEditor());
- col = table.getColumnModel().getColumn(2);
- col.setCellRenderer(new DateIntervalRenderer() {
- private static final long serialVersionUID = 1L;
- @Override
- public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
- Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
- setColor(cell, table, value, isSelected, hasFocus, row, column);
- return cell;
- }
- });
- col = table.getColumnModel().getColumn(3);
- col.setCellRenderer(new DateIntervalRenderer() {
- private static final long serialVersionUID = 1L;
- @Override
- public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
- Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
- setColor(cell, table, value, isSelected, hasFocus, row, column);
- return cell;
- }
- });
- col = table.getColumnModel().getColumn(4);
- col.setCellRenderer(new DateTimeRenderer() {
- private static final long serialVersionUID = 1L;
- @Override
- public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
- Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
- setColor(cell, table, value, isSelected, hasFocus, row, column);
- return cell;
- }
- });
- col.setCellEditor(new DateTimeEditor());
- Utils.setTableColumnAutoWidth(table);
- Utils.setTableRowAutoHeight(table);
- }
- Map<Integer, EmployeeTimePlan> map=new HashMap<Integer, EmployeeTimePlan>();
- private void setData(Employee employee, Date from, Date to) {
- if(employee==null) {
- List<OverviewEntry> allOverviewEntries=new ArrayList<OverviewEntry>();
- if(employees!=null) {
- for (Employee employee1 : employees) {
- EmployeeTimePlan employeeTimePlan = db.getEmployeeTimePlan(employee1.ID);
- map.put(employee1.ID, employeeTimePlan);
- EmployeeWorkEntry[] workEntries=db.getEmployeeWorkEntries(employee1.ID, from, to);
- List<OverviewEntry> overviewEntries = Employee.getOverviewEntries(workEntries);
- if(overviewEntries.isEmpty())
- overviewEntries.add(OverviewEntryMissing.get(employee1.ID, from));
- allOverviewEntries.addAll(overviewEntries);
- }
- }
- OverviewEntry[] array = allOverviewEntries.toArray(new OverviewEntry[0]);
- Sort.quicksort(array, new Compare() {
- @Override
- public int doCompare(Object a, Object b) {
- OverviewEntry entryA=(OverviewEntry) a;
- OverviewEntry entryB=(OverviewEntry) b;
- if(entryA.timeStart!=null && entryB.timeStart==null)
- return -1;
- else if(entryA.timeStart==null && entryB.timeStart!=null)
- return 1;
- else if(entryA.timeStart!=null && entryB.timeStart!=null && entryA.timeStart.getTimestamp()<entryB.timeStart.getTimestamp())
- return -1;
- else if(entryA.timeStart!=null && entryB.timeStart!=null && entryA.timeStart.getTimestamp()>entryB.timeStart.getTimestamp())
- return 1;
- else if(entryA.timeStart!=null && entryB.timeStart!=null && entryA.timeStart.getTimestamp()==entryB.timeStart.getTimestamp())
- if(entryA.timeEnd!=null && entryB.timeEnd==null)
- return -1;
- else if(entryA.timeEnd==null && entryB.timeEnd!=null)
- return 1;
- else if(entryA.timeEnd!=null && entryB.timeEnd!=null && entryA.timeEnd.getTimestamp()<entryB.timeEnd.getTimestamp())
- return -1;
- else if(entryA.timeEnd!=null && entryB.timeEnd!=null && entryA.timeEnd.getTimestamp()>entryB.timeEnd.getTimestamp())
- return 1;
- return 0;
- }
- });
- allOverviewEntries.clear();
- for (OverviewEntry overviewEntry : array) {
- allOverviewEntries.add(overviewEntry);
- }
- ((TMDailyControl)table.getModel()).setEntries(allOverviewEntries);
- }
- else {
- EmployeeWorkEntry[] workEntries = db.getEmployeeWorkEntries(employee.ID, from, to);
- List<OverviewEntry> overviewEntries = Employee.getOverviewEntries(workEntries);
- if(overviewEntries.isEmpty())
- overviewEntries.add(OverviewEntryMissing.get(employee.ID, from));
- ((TMDailyControl)table.getModel()).setEntries(overviewEntries);
- }
- }
- class TMDailyControl extends AbstractTableModel {
- private static final long serialVersionUID = 1L;
- List<OverviewEntry> entries = new ArrayList<OverviewEntry>();
- void setEntries(List<OverviewEntry> list) {
- entries = list;
- fireTableDataChanged();
- Utils.setTableColumnAutoWidth(table);
- Utils.setTableRowAutoHeight(table);
- }
- String[] headers = {
- Lang.getString("tmOverview.employee"),//0
- Lang.getString("tmOverview.workStart"),//1
- Lang.getString("tmOverview.break1"),//2
- Lang.getString("tmOverview.break2"),//3
- Lang.getString("tmOverview.workEnd"),//4
- Lang.getString("tmOverview.nettoHours"),//5
- Lang.getString("tmOverview.overtime50"),//6
- Lang.getString("tmOverview.overtime100"),//7
- };
- @Override
- public int getRowCount() {
- return entries.size();
- }
- @Override
- public int getColumnCount() {
- return headers.length;
- }
- @Override
- public String getColumnName(int column) {
- return headers[column];
- }
- @Override
- public boolean isCellEditable(int rowIndex, int columnIndex) {
- OverviewEntry entry = entries.get(rowIndex);
- if(entry instanceof OverviewEntryMissing)
- return false;
- if(entry.timeEnd!=null && entry.timeEnd.getTimestamp()<lockDate.getTimestamp())//locked entries by date, unfinished entries can be still changed (until timeEnd is set)
- return false;
- if(columnIndex==1 || columnIndex==4)
- return true;
- return false;
- }
- @Override
- public Object getValueAt(int rowIndex, int columnIndex) {
- OverviewEntry entry = entries.get(rowIndex);
- EmployeeTimePlan employeeTimePlan = map.get(entry.employeeID);
- if(columnIndex==0) {
- return employeesHelper.getEntry(entry.employeeID);
- }
- else if(columnIndex==1) {
- return entry.timeStart;
- }
- else if(columnIndex==2) {
- return entry.break1;
- }
- else if(columnIndex==3) {
- return entry.break2;
- }
- else if(columnIndex==4) {
- return entry.timeEnd;
- }
- else if(columnIndex==5) {
- EmployeeWorkEntry workEntry = entry.workEntry;
- if(workEntry!=null) {
- EmployeeWorkEntry[] breaks = entry.breaks.toArray(new EmployeeWorkEntry[0]);
- Time time = workEntry.getTime(breaks);
- return time;
- }
- }
- else if(columnIndex==6) {
- if(employeeTimePlan!=null && entry.timeStart!=null && entry.timeStart.time!=null && entry.timeEnd!=null && entry.timeEnd.time!=null) {
- EmployeeTimePlanDay employeeTimePlanDay = employeeTimePlan.getTimePlan(entry.timeStart.getWeekDay());
- if(employeeTimePlanDay!=null) {//is it necessary?
- Time overTime50 = Utils.getOverTime50(employeeTimePlanDay, entry.timeStart.time, entry.timeEnd.time);
- return overTime50;
- }
- }
- }
- else if(columnIndex==7) {
- if(employeeTimePlan!=null && entry.timeStart!=null && entry.timeStart.time!=null && entry.timeEnd!=null && entry.timeEnd.time!=null) {
- EmployeeTimePlanDay employeeTimePlanDay = employeeTimePlan.getTimePlan(entry.timeStart.getWeekDay());
- if(employeeTimePlanDay!=null) {//is it necessary?
- Time overTime100 = Utils.getOverTime100(employeeTimePlanDay, entry.timeStart.time, entry.timeEnd.time);
- return overTime100;
- }
- }
- }
- return null;
- }
- @Override
- public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
- OverviewEntry entry = entries.get(rowIndex);
- entry.edited=true;
- if(columnIndex==1) {
- entry.timeStart=Utils.setObject(entry.timeStart, aValue);
- }
- else if(columnIndex==4) {
- entry.timeEnd=Utils.setObject(entry.timeEnd, aValue);
- }
- saveEntry(entry);
- fireTableCellUpdated(rowIndex, columnIndex);
- Utils.setTableColumnAutoWidth(table);
- Utils.setTableRowAutoHeight(table);
- }
- }
- void saveEntry(OverviewEntry entry) {
- Integer id=entry.workEntryID;
- EmployeeWorkEntry workEntry=null;
- if(id!=null) {
- workEntry=db.getEmployeeWorkEntry(id);
- }
- if(workEntry==null)
- workEntry=new EmployeeWorkEntry();
- workEntry.timeStart=entry.timeStart;
- workEntry.timeEnd=entry.timeEnd;
- if(workEntry.ID!=null && workEntry.ID>0) {
- db.updEmployeeWorkEntry(workEntry);
- }
- entry.edited=false;
- }
- class DateTimeRenderer extends ShadedTableCellRenderer {
- private static final long serialVersionUID = 1L;
- public DateTimeRenderer() {
- initPanel();
- }
- JPanel panel = new JPanel();
- JLabel labelDate = new JLabel();
- JLabel labelTime = new JLabel();
- private void initPanel() {
- panel.setOpaque(true);
- labelDate.setOpaque(false);
- labelTime.setOpaque(false);
- panel.setLayout(new GridLayout(2, 1));
- labelDate.setHorizontalAlignment(SwingConstants.CENTER);
- labelTime.setHorizontalAlignment(SwingConstants.CENTER);
- panel.add(labelDate);
- panel.add(labelTime);
- }
- @Override
- public Component getTableCellRendererComponent(JTable table,
- Object value, boolean isSelected, boolean hasFocus, int row,
- int column) {
- labelDate.setText(null);
- labelTime.setText(null);
- if(value!=null && value instanceof Date) {
- Date date = (Date)value;
- if (date != null) {
- labelDate.setText(date.getDDMMYYYY());
- if(date.time!=null)
- labelTime.setText(date.time.toStringHHMM());
- }
- }
- if (isSelected) {
- panel.setBackground(selected);
- labelDate.setForeground(selectedForeground);
- labelTime.setForeground(selectedForeground);
- }
- else {
- labelDate.setForeground(normalForeground);
- labelTime.setForeground(normalForeground);
- if ((row) % 2 == 1)
- panel.setBackground(shaded);
- else
- panel.setBackground(normal);
- }
- return panel;
- }
- }
- class DateTimeEditor extends AbstractCellEditor implements TableCellEditor, EditorAlternative {
- private static final long serialVersionUID = 1L;
- DateTimeRenderer renderer=new DateTimeRenderer();
- PDateTime panel = new PDateTime();
- Action save = new Action() {
- @Override
- public void action() {
- stopCellEditing();
- }
- };
- Action cancel = new Action() {
- @Override
- public void action() {
- cancelCellEditing();
- }
- };
- Editor editor=new Editor();
- class Editor extends CPopup {
- private static final long serialVersionUID = 1L;
- public Editor() {
- getContentPane().add(panel);
- pack();
- }
- @Override
- public void hidePopup() {
- super.hidePopup();
- editor=null;
- cancelCellEditing();
- }
- void close() {
- super.hidePopup();
- }
- }
- @Override
- public Object getCellEditorValue() {
- return panel.getData();
- }
- @Override
- public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
- editor=new Editor();
- panel.setForm((Date)value);
- if(value==null) {
- Date date = new Date();
- date.time=null;
- panel.setForm(date);
- }
- panel.setActionSave(save);
- panel.setActionCancel(cancel);
- PointerInfo a = MouseInfo.getPointerInfo();
- Point p = a.getLocation();
- editor.setLocation(p);
- editor.showPopup();
- return renderer.getTableCellRendererComponent(table, value, isSelected, true, row, column);
- }
- int clickCountToStart=2;
- @Override
- public boolean isCellEditable(EventObject anEvent) {
- if (anEvent instanceof MouseEvent) {
- return ((MouseEvent)anEvent).getClickCount() >= clickCountToStart;
- }
- return true;
- }
- @Override
- public void cancelCellEditing() {
- if(editor!=null)
- editor.close();
- super.cancelCellEditing();
- }
- @Override
- public boolean stopCellEditing() {
- if(editor!=null)
- editor.close();
- return super.stopCellEditing();
- }
- }
- class DateIntervalRenderer extends ShadedTableCellRenderer {
- private static final long serialVersionUID = 1L;
- public DateIntervalRenderer() {
- initPanel();
- }
- JPanel panel = new JPanel();
- JLabel labelFrom = new JLabel();
- JLabel labelTo = new JLabel();
- private void initPanel() {
- panel.setOpaque(true);
- labelFrom.setOpaque(false);
- labelTo.setOpaque(false);
- panel.setLayout(new GridLayout(1,2));
- labelFrom.setHorizontalAlignment(SwingConstants.CENTER);
- labelTo.setHorizontalAlignment(SwingConstants.CENTER);
- panel.add(labelFrom);
- panel.add(labelTo);
- }
- @Override
- public Component getTableCellRendererComponent(JTable table,
- Object value, boolean isSelected, boolean hasFocus, int row,
- int column) {
- if(value!=null && value instanceof DateInterval) {
- DateInterval data = (DateInterval)value;
- if (data.start != null)
- labelFrom.setText(data.start.time.toStringHHMM());
- else
- labelFrom.setText("");
- if (data.end != null)
- labelTo.setText(data.end.time.toStringHHMM());
- else
- labelTo.setText("");
- }
- else {
- labelFrom.setText(null);
- labelTo.setText(null);
- }
- if (isSelected) {
- panel.setBackground(selected);
- labelFrom.setForeground(selectedForeground);
- labelTo.setForeground(selectedForeground);
- }
- else {
- labelFrom.setForeground(normalForeground);
- labelTo.setForeground(normalForeground);
- if ((row) % 2 == 1)
- panel.setBackground(shaded);
- else
- panel.setBackground(normal);
- }
- return panel;
- }
- }
- private void initComponents() {
- // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
- panel_main = new JPanel();
- panel_choose = new JPanel();
- label_employee = new JLabel();
- panel_employee = chooseManager.getPanel();
- label_date = new JLabel();
- comboBox_date = new JComboBox();
- button_ok = new JButton();
- panel_table = new JPanel();
- scrollPane_table = new JScrollPane();
- table = new TablePrepared();
- panel_buttons = new JPanel();
- button_close = new JButton();
- //======== this ========
- Container contentPane = getContentPane();
- contentPane.setLayout(new GridLayout());
- //======== panel_main ========
- panel_main.setBorder(new TitledBorder(""));
- panel_main.setLayout(new GridBagLayout());
- ((GridBagLayout)panel_main.getLayout()).columnWidths = new int[] {0, 0};
- ((GridBagLayout)panel_main.getLayout()).rowHeights = new int[] {0, 0, 0, 0};
- ((GridBagLayout)panel_main.getLayout()).columnWeights = new double[] {1.0, 1.0E-4};
- ((GridBagLayout)panel_main.getLayout()).rowWeights = new double[] {0.0, 1.0, 0.0, 1.0E-4};
- //======== panel_choose ========
- panel_choose.setBorder(new TitledBorder("Select Employee"));
- panel_choose.setLayout(new GridBagLayout());
- ((GridBagLayout)panel_choose.getLayout()).columnWidths = new int[] {0, 105, 0, 0};
- ((GridBagLayout)panel_choose.getLayout()).rowHeights = new int[] {0, 0, 0};
- ((GridBagLayout)panel_choose.getLayout()).columnWeights = new double[] {0.0, 0.0, 0.0, 1.0E-4};
- ((GridBagLayout)panel_choose.getLayout()).rowWeights = new double[] {0.0, 0.0, 1.0E-4};
- //---- label_employee ----
- label_employee.setText("Employee");
- panel_choose.add(label_employee, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,
- GridBagConstraints.CENTER, GridBagConstraints.BOTH,
- new Insets(0, 0, 5, 5), 0, 0));
- panel_choose.add(panel_employee, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0,
- GridBagConstraints.CENTER, GridBagConstraints.BOTH,
- new Insets(0, 0, 5, 5), 0, 0));
- //---- label_date ----
- label_date.setText("Date:");
- panel_choose.add(label_date, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0,
- GridBagConstraints.CENTER, GridBagConstraints.BOTH,
- new Insets(0, 0, 0, 5), 0, 0));
- panel_choose.add(comboBox_date, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0,
- GridBagConstraints.CENTER, GridBagConstraints.BOTH,
- new Insets(0, 0, 0, 5), 0, 0));
- //---- button_ok ----
- button_ok.setText("Confirm");
- panel_choose.add(button_ok, new GridBagConstraints(2, 1, 1, 1, 0.0, 0.0,
- GridBagConstraints.CENTER, GridBagConstraints.BOTH,
- new Insets(0, 0, 0, 0), 0, 0));
- panel_main.add(panel_choose, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,
- GridBagConstraints.CENTER, GridBagConstraints.BOTH,
- new Insets(0, 0, 0, 0), 0, 0));
- //======== panel_table ========
- panel_table.setBorder(new TitledBorder("Overtime table"));
- panel_table.setLayout(new BorderLayout());
- //======== scrollPane_table ========
- scrollPane_table.setViewportView(table);
- panel_table.add(scrollPane_table, BorderLayout.CENTER);
- panel_main.add(panel_table, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0,
- GridBagConstraints.CENTER, GridBagConstraints.BOTH,
- new Insets(0, 0, 0, 0), 0, 0));
- //======== panel_buttons ========
- panel_buttons.setLayout(new FlowLayout());
- //---- button_close ----
- button_close.setText("close");
- panel_buttons.add(button_close);
- panel_main.add(panel_buttons, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0,
- GridBagConstraints.CENTER, GridBagConstraints.BOTH,
- new Insets(0, 0, 0, 0), 0, 0));
- contentPane.add(panel_main);
- pack();
- setLocationRelativeTo(getOwner());
- // JFormDesigner - End of component initialization //GEN-END:initComponents
- }
- // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
- private JPanel panel_main;
- private JPanel panel_choose;
- private JLabel label_employee;
- private JPanel panel_employee;
- private JLabel label_date;
- private JComboBox comboBox_date;
- private JButton button_ok;
- private JPanel panel_table;
- private JScrollPane scrollPane_table;
- private TablePrepared table;
- private JPanel panel_buttons;
- private JButton button_close;
- }
- class OverviewEntryMissing extends OverviewEntry {
- static OverviewEntryMissing get(Integer employeeID, Date date) {
- OverviewEntryMissing entry = new OverviewEntryMissing();
- entry.employeeID=employeeID;
- return entry;
- }
- }
Add Comment
Please, Sign In to add comment