public static AbaImoveis getInstancia() {
    if (AbaImoveis.instanciaAbaImoveis == null) {
      instanciaAbaImoveis = new AbaImoveis(new BoxLayout(BoxLayout.Y_AXIS));

      font = Font.createSystemFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_SMALL);

      lbNomeEndereco = new Label("Endereço:");
      lbNomeEndereco.getStyle().setFont(font);
      lbNomeEndereco.getStyle().setPadding(0, 0, 3, 0);
      lbNomeEndereco.getStyle().setMargin(0, 0, 3, 0);

      lbEndereco = new Label();
      lbEndereco.setFocusable(true);
      lbEndereco.getStyle().setPadding(0, 0, 3, 0);
      lbEndereco.getStyle().setMargin(0, 0, 3, 0);

      nomeMatricula = new Label("Matrícula:");

      nomeMatricula.getStyle().setPadding(1, 0, 1, 0);
      nomeMatricula.getStyle().setMargin(1, 0, 1, 0);
      nomeMatricula.getStyle().setFont(font);

      matricula = new Label();
      matricula.getStyle().setPadding(0, 3, 1, 0);
      matricula.getStyle().setMargin(0, 3, 1, 0);
      matricula.setFocusable(true);

      nomeInscricao = new Label("Inscrição:");
      nomeInscricao.getStyle().setFont(font);
      nomeInscricao.getStyle().setPadding(1, 0, 1, 0);
      nomeInscricao.getStyle().setMargin(1, 0, 1, 0);

      inscricao = new Label();
      inscricao.getStyle().setPadding(0, 3, 1, 0);
      inscricao.getStyle().setMargin(0, 3, 1, 0);
      inscricao.setFocusable(true);

      nomeLocal = new Label();
      nomeLocal.setText("Endereço de Entrega:");
      nomeLocal.getStyle().setPadding(1, 0, 1, 0);
      nomeLocal.getStyle().setMargin(1, 0, 1, 0);
      nomeLocal.getStyle().setFont(font);

      local = new Label();
      local.getStyle().setPadding(0, 3, 1, 0);
      local.getStyle().setMargin(0, 3, 1, 0);
      local.setFocusable(true);

      nomeRota = new Label("Seq. Rota:");
      nomeRota.getStyle().setPadding(1, 0, 1, 0);
      nomeRota.getStyle().setMargin(1, 0, 1, 0);
      nomeRota.getStyle().setFont(font);

      rota = new Label();
      rota.getStyle().setPadding(0, 3, 1, 0);
      rota.getStyle().setMargin(0, 3, 1, 0);
      rota.setFocusable(true);

      nomeLigAgua = new Label("Sit. Lig. Água:");
      nomeLigAgua.getStyle().setPadding(1, 0, 1, 0);
      nomeLigAgua.getStyle().setMargin(1, 0, 1, 0);
      nomeLigAgua.getStyle().setFont(font);

      ligAgua = new Label();
      ligAgua.getStyle().setPadding(0, 3, 1, 0);
      ligAgua.getStyle().setMargin(0, 3, 1, 0);
      ligAgua.setFocusable(true);

      // Daniel
      lbInformativo = new Label();
      lbInformativo.getStyle().setFgColor(0xff0000);
      lbInformativo.setVisible(true);
      lbInformativo.getStyle().setFont(font);

      nomeLigEsgoto = new Label("Sit. Lig. Esgoto:");
      nomeLigEsgoto.getStyle().setPadding(1, 0, 1, 0);
      nomeLigEsgoto.getStyle().setMargin(1, 0, 1, 0);
      nomeLigEsgoto.getStyle().setFont(font);

      ligEsgoto = new Label();
      ligEsgoto.getStyle().setPadding(0, 3, 1, 0);
      ligEsgoto.getStyle().setMargin(0, 3, 1, 0);
      ligEsgoto.setFocusable(true);

      nomeCliente = new Label("Nome Usuário: ");
      nomeCliente.getStyle().setPadding(1, 0, 1, 0);
      nomeCliente.getStyle().setMargin(1, 0, 1, 0);
      nomeCliente.getStyle().setFont(font);

      cliente = new Label();
      cliente.getStyle().setPadding(0, 3, 1, 0);
      cliente.getStyle().setMargin(0, 3, 1, 0);
      cliente.setFocusable(true);

      if (ImovelReg11.getInstancia().getIndcTarifaCatgoria() == ImovelReg11.CALCULO_POR_CATEGORA) {

        nomeCatgoria =
            new Label(
                Util.completaString("Economias", 15)
                    + Util.completaString("Cod. Cat", 25)
                    + Util.completaString("Subcategoria", 20));
        nomeCatgoria.getStyle().setFont(font);

      } else {
        nomeCatgoria =
            new Label(
                (Util.completaString("Eco.", 40)) + (Util.completaString("Subcategoria", 20)));
        nomeCatgoria.getStyle().setFont(font);
      }

      nomeEconomias = new Label("Economias: ");
      nomeEconomias.getStyle().setFont(font);
      economias = new Label();
      economias.setFocusable(true);

      instanciaAbaImoveis.setScrollable(true);
      instanciaAbaImoveis.setScrollableX(false);

      // Daniel - rota completa
      instanciaAbaImoveis.addComponent(lbInformativo);
      instanciaAbaImoveis.addComponent(nomeLigAgua);
      instanciaAbaImoveis.addComponent(ligAgua);
      instanciaAbaImoveis.addComponent(nomeLigEsgoto);
      instanciaAbaImoveis.addComponent(ligEsgoto);
      instanciaAbaImoveis.addComponent(nomeCatgoria);

      dadosCategoria = new Container(new BoxLayout(BoxLayout.Y_AXIS));

      instanciaAbaImoveis.addComponent(dadosCategoria);

      instanciaAbaImoveis.addComponent(lbNomeEndereco);
      instanciaAbaImoveis.addComponent(lbEndereco);
      instanciaAbaImoveis.addComponent(nomeCliente);
      instanciaAbaImoveis.addComponent(cliente);
      instanciaAbaImoveis.addComponent(nomeMatricula);
      instanciaAbaImoveis.addComponent(matricula);
      instanciaAbaImoveis.addComponent(nomeInscricao);
      instanciaAbaImoveis.addComponent(inscricao);
      instanciaAbaImoveis.addComponent(nomeRota);
      instanciaAbaImoveis.addComponent(rota);
    }

    return instanciaAbaImoveis;
  }