public DepartmentController(DepartmentModel dm, DepartmentView dv) { departmentModel = dm; departmentView = dv; try { departmentView.refreshDepartmentTable(departmentModel.getDepartmentTableModel()); String[] PrinterStack = getAllPrinterName(); departmentView.setComboDefaultPrinter(PrinterStack); Function.AddSelectInCombo(departmentView.returnComboDefaultPrinter()); departmentView.setComboOrderPrinter(PrinterStack); Function.AddSelectInCombo(departmentView.returnComboOrderPrinter()); } catch (Exception e) { JOptionPane.showMessageDialog(departmentView, e + "from costructor " + getClass().getName()); } departmentView.addAddListener(new DepartmentCrudListener()); departmentView.addEditListener(new DepartmentCrudListener()); departmentView.addDeleteListener(new DepartmentCrudListener()); departmentView.addCancelListener(new DepartmentCrudListener()); departmentView.addRowSelectionListener(new TableListSelectionListener(departmentView)); departmentView.addShortcutForDepartment(new ShortcutForDepartment()); }