/** * Permite seleccionar un {@link PagoM} * * @param pagos * @return */ public static PagoM seleccionarPagoM(List<Map<String, Object>> pagos) { final SelectorDePagoM selector = new SelectorDePagoM(GlazedLists.eventList(pagos)) { @Override protected String getHeaderDesc() { String pattern = "{0} ({1})"; return MessageFormat.format(pattern, "Saldos a Favor", "Todos los Clientes"); } protected TableFormat getTableFormat() { return new DisponiblesTableFormat(); } @Override protected void decorateGrid(JXTable grid) { grid.getColumnExt("TIPO").setVisible(false); grid.getColumnExt("ORIGEN_ID").setVisible(false); grid.getColumnExt("NOTA_ID").setVisible(false); } }; selector.setFiltros(true); selector.open(); if (!selector.hasBeenCanceled()) { return selector.getSelected(); } else return null; }