private void updateForm() { if (logger.isDebugEnabled()) { logger.debug("Actualizando validaciones"); } updateComponentTreeMandatoryAndSeverity(model.getValidationModel().getResult(), getControl()); getOKAction().setEnabled(!model.getValidationModel().hasErrors()); grid.packAll(); }
private void initEventHandling() { System.out.println("Inicializando bean.."); model.getPagoMPModel().addBeanPropertyChangeListener(new ProcesoHandler()); ValidationHandler handler = new ValidationHandler(); model.getValidationModel().addPropertyChangeListener(handler); model .getPagoMPModel() .addBeanPropertyChangeListener( new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { Number saldo = model.getPendienteDespuesDePago().amount(); saldoPendiente.setValue(saldo); } }); }
private JComponent createDetailsPanel() { final TableFormat<Pago> tf = CXCTableFormats.getPagoConVentaTF(); final EventList<Pago> pagos = model.getPagos(); final SortedList<Pago> spagos = new SortedList<Pago>(pagos, null); final EventTableModel<Pago> tm = new EventTableModel<Pago>(spagos, tf); selectionModel = new EventSelectionModel<Pago>(spagos); grid = ComponentUtils.getStandardTable(); grid.setModel(tm); grid.setSelectionModel(selectionModel); new TableComparatorChooser<Pago>(grid, spagos, true); ComponentUtils.decorateActions(grid); ComponentUtils.addInsertAction(grid, getInsertAction()); ComponentUtils.addDeleteAction(grid, getDeleteAction()); grid.addMouseListener( new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 2) view(); } }); grid.getColumn("Desc (%)").setCellRenderer(Renderers.getPorcentageRenderer()); grid.getColumn("Cgo").setCellRenderer(Renderers.getPorcentageRenderer()); grid.getColumn("Desc Aplic").setCellRenderer(Renderers.getCantidadNormalTableCellRenderer()); final JScrollPane sp = new JScrollPane(grid); return sp; }
protected JComponent createMasterPanel() { final FormLayout layout = new FormLayout( "l:p,2dlu,f:max(p;50dlu):g(.3) ,3dlu " + "l:p,2dlu,f:max(p;50dlu):g(.3) ", ""); final DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.setRowGroupingEnabled(true); builder.append("Fecha", fecha); builder.append("F. Pago", formaDePago, true); builder.append("Banco", bancoOrigen); builder.append("Referencia", referencia, true); builder.append("Cuenta Depósito", cuentaDeposito, true); builder.append("Importe", importe); builder.append("Pago", buildPagosbox(model.getPagoMPModel().getModel("depositoRow")), true); builder.append("Disponible", disponible); builder.append("Por pagar", saldoTotal); builder.append("Pendiente", saldoPendiente, true); final CellConstraints cc = new CellConstraints(); builder.append("Comentario"); builder.appendRow(new RowSpec("17dlu")); builder.add(new JScrollPane(comentario), cc.xywh(builder.getColumn(), builder.getRow(), 5, 2)); builder.nextLine(2); builder.append("Condonar", condonar); builder.append("Tipo de Facturas", tipoDoctos, true); ComponentUtils.decorateSpecialFocusTraversal(builder.getPanel()); return builder.getPanel(); }
protected JComponent createMainPanel() { final FormLayout layout = new FormLayout("max(p;380dlu)", "p,3dlu,220dlu,3dlu,50dlu"); CellConstraints cc = new CellConstraints(); PanelBuilder builder = new PanelBuilder(layout); builder.add(createMasterPanel(), cc.xy(1, 1)); builder.add(createDetailsPanel(), cc.xy(1, 3)); builder.add(createValidationView(), cc.xy(1, 5)); // model.updateValidation(); updateComponentTreeMandatoryAndSeverity( model.getValidationModel().getResult(), builder.getPanel()); return builder.getPanel(); }
/* * Registro del importe del pago * * @param model */ public void registrarImporte(final PagosModel model) { if (logger.isDebugEnabled()) { logger.debug("Registrandi un importe de: " + model.getPagoMPModel().getValue("importe")); } /* if(model.importeRegistrado()){ JOptionPane.showMessageDialog(getControl(), "El importe del pago es inferior al saldo de las facturas" + " seleccionadas" + "\nSe aplicara a las facturas en el orden actual de las mismas" + "\nLos pagos en cero no serán aplicados" ); }*/ }
private void initComponents() { fecha = Binder.createDateComponent(model.getPagoMPModel().getModel("fecha")); formaDePago = CXCBindings.createFormaDePagoBinding(model.getPagoMPModel().getModel("formaDePago")); formaDePago.setEnabled(false); referencia = BasicComponentFactory.createTextField( model.getPagoMPModel().getComponentModel("referencia")); referencia.setEnabled(false); bancoOrigen = CXCBindings.createBancosBinding(model.getPagoMPModel().getModel("banco")); bancoOrigen.setEnabled(false); cuentaDeposito = CXCBindings.createCuentasDeposito(model.getPagoMPModel().getModel("cuentaDeposito")); cuentaDeposito.setEnabled(false); importe = Binder.createCantidadMonetariaBinding(model.getPagoMPModel().getComponentModel("importe")); importe.setEditable(false); disponible = Binder.createMonetariNumberBinding(model.getPagoMPModel().getComponentModel("disponible")); saldoTotal = Binder.createCantidadMonetariaBinding(model.getPorPagar()); comentario = BasicComponentFactory.createTextArea( model.getPagoMPModel().getComponentModel("comentario"), false); condonar = BasicComponentFactory.createCheckBox( model.getPagoMPModel().getComponentModel("condonar"), "Pagar sin cargos"); tipoDoctos = BasicComponentFactory.createTextField( model.getPagoMPModel().getComponentModel("tipoDeDocumento")); header = new HeaderPanel( "Pago de facturas " + model.getPagoMPModel().getValue("tipoDeDocumento"), model.getPagoMPModel().getValue("cliente").toString(), getIconFromResource("images/siipapwin/cxc64.gif")); saldoPendiente = new JFormattedTextField(FormatUtils.getMoneyFormatterFactory()); saldoPendiente.setEnabled(false); saldoPendiente.setToolTipText("Saldo pendiente de todas las facturas "); }
private JComponent createValidationView() { return ValidationResultViewFactory.createReportList(model.getValidationModel()); }
private JComboBox buildPagosbox(final ValueModel vm) { SelectionInList sl = new SelectionInList(model.buscarDepositosDisponibles(), vm); return BasicComponentFactory.createComboBox(sl); }