/** * Carga los registros en un sub-proceso que ejecuta el metodo getData() * * @see getData() */ public void load() { final SwingWorker<List, String> worker = new SwingWorker<List, String>() { protected List doInBackground() throws Exception { return getData(); } protected void done() { try { List res = get(); source.clear(); source.addAll(res); } catch (Exception e) { MessageUtils.showError("Error al cargar datos", e); } finally { grid.packAll(); } } }; TaskUtils.executeSwingWorker(worker); }
/** * Proporciona un UI para registrar pagos con forma de pago S Otros productos * * @param c * @param ventas * @return */ public void registrarPagoConOtros(final Cliente c, final List<Venta> ventas) { // Buscar PagoM disponibles SwingWorker<List<PagoM>, String> worker = new SwingWorker<List<PagoM>, String>() { @Override protected List<PagoM> doInBackground() throws Exception { return getPagosManager().buscarSaldosAFavor(c); } @Override protected void done() { try { List<PagoM> ps = get(); if (!ps.isEmpty()) { procedePagoConOtros(c, ps, ventas); } else MessageUtils.showMessage("El cliente no tiene saldos a favor disponibles", "Pagos"); } catch (Exception e) { e.printStackTrace(); } } }; TaskUtils.executeSwingWorker(worker); }
@Override protected void executeLoadWorker(SwingWorker worker) { TaskUtils.executeSwingWorker(worker); }
protected void execut(SwingWorker worker) { TaskUtils.executeSwingWorker(worker, "Catálogo de clientes", "Buscando clientes.."); }
protected void executeLoadWorker(final SwingWorker worker) { TaskUtils.executeSwingWorker(worker); }