/** Carga los controles (combos y cajas de texto) */
  public void inicializar() {
    // Clean
    lbIconConcepto.setVisible(false);
    lbIconRubro.setVisible(false);

    txConcepto.setText("");
    rubros = contable.getAllRubros();

    cbRubro.removeAll();
    for (Rubro r : rubros) {
      cbRubro.add(r.getRubro());
    }
    if (cbRubro.getItemCount() > 0) cbRubro.select(0);

    // Load. Si está editando, carga los campos del concepto

    if (concepto != null) {
      if (concepto.getConcepto() != null) txConcepto.setText(concepto.getConcepto());
      if (concepto.getCosto() != null) {
        for (int i = 0; i < rubros.size(); i++) {
          if (rubros.get(i).getRubro().equals(concepto.getCosto().getRubro())) {
            cbRubro.select(i);
            break;
          }
        }
      }
    }

    txConcepto.setFocus();
  }
  /** Filtra la lista de la tabla */
  protected void filtrar(String filtro) {
    List<Rubro> c = contable.getAllRubros();
    filtro = filtro.toUpperCase();

    table.removeAll();
    for (Rubro rubro : c) {
      if (rubro.getRubro().toUpperCase().contains(filtro)) addItem(rubro);
    }
  }
 /**
  * Agrega un item a la tabla
  *
  * @param c
  */
 protected void addItem(Rubro c) {
   TableItem i = new TableItem(table, SWT.NONE);
   i.setText(0, c.getRubro());
 }