示例#1
0
  /** Substitui os dados da tela pelos dados do vo */
  public void setTelaVo(FuncaoTelaVo funcaoTelaVo) {
    if (funcaoTelaVo.getFuncao() != null) {

      cmdPesquisaSistema.setText(
          RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"));
      cmdPesquisaSistemaPai.setText(
          RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"));
      cmdPesquisaFuncaoPai.setText(
          RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"));

      lblSistemaSelecionado.setText(
          RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado"));

      lblSistemaPaiSelecionado.setText(
          RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado"));

      lblFuncaoPaiSelecionada.setText(
          RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionada"));

      this.funcaoTelaVo = funcaoTelaVo;

      if (!""
          .equals(
              StringUtil.NullToStrTrim(funcaoTelaVo.getFuncao().getCompId().getCodSistemaSist()))) {
        cmdPesquisaSistema.setText(
            RecursosUtil.getInstance()
                .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"));
        lblSistemaSelecionado.setText(funcaoTelaVo.getFuncao().getCompId().getCodSistemaSist());
      }

      if (!"".equals(StringUtil.NullToStrTrim(funcaoTelaVo.getFuncao().getCodSistemaPaiFunc()))) {
        cmdPesquisaSistemaPai.setText(
            RecursosUtil.getInstance()
                .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"));
        this.lblSistemaPaiSelecionado.setText(funcaoTelaVo.getFuncao().getCodSistemaPaiFunc());
      }

      // Dados da função pai
      if (funcaoTelaVo.getFuncao().getFuncaoPai() != null) {
        cmdPesquisaFuncaoPai.setText(
            RecursosUtil.getInstance()
                .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"));
        this.lblFuncaoPaiSelecionada.setText(
            funcaoTelaVo.getFuncao().getFuncaoPai().getCompId().getCodFuncaoFunc()
                + " - "
                + funcaoTelaVo.getFuncao().getFuncaoPai().getNomeFunc());
      }

      if (funcaoTelaVo.getFuncao().getCompId().getCodFuncaoFunc() != null) {
        this.txtCodigoFuncao.setText("" + funcaoTelaVo.getFuncao().getCompId().getCodFuncaoFunc());
      } else {
        this.txtCodigoFuncao.setText("");
      }
      this.txtNomeFuncao.setText(funcaoTelaVo.getFuncao().getNomeFunc());
      this.txtDescricaoFuncao.setText(funcaoTelaVo.getFuncao().getDescrFuncaoFunc());
    }
  }
示例#2
0
  public void actionPerformed(ActionEvent e) {
    Object[] args = new Object[] {this.getTelaVo().getFuncao()};

    this.baseDispatchCRUDCommand.setStrMetodo(this.strMetodoCommand);

    if (e.getSource() == cmdConfirmarCancelarOperacao) {
      /** Fecha a janela e retorna para a tela de pesquisa */
      GerenciadorJanelas.getInstance().getAcaoCadastroFuncoes(getParent()).actionPerformed(e);
      // GerenciadorJanelas.removePesquisaFuncaoListener(this);
      // GerenciadorJanelas.removePesquisaSistemaListener(this);
      this.setVisible(false);
      return;
    }

    if (e.getSource() == this.cmdConfirmarOperacao) {
      if ((BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO.equals(
          baseDispatchCRUDCommand.getStrMetodo()))) {
        baseDispatchCRUDCommand.setMetodoAnterior(BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO);
        baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_CONFIRMAR_INCLUSAO);
        args = new Object[] {this.getTelaVo().getFuncao()};
      } else {
        if (BaseDispatchCRUDCommand.METODO_PREPARAR_EDICAO.equals(
            baseDispatchCRUDCommand.getStrMetodo())) {
          baseDispatchCRUDCommand.setMetodoAnterior(BaseDispatchCRUDCommand.METODO_PREPARAR_EDICAO);
          baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_CONFIRMAR_EDICAO);
          args = new Object[] {this.getTelaVo().getFuncao()};
        } else {
          // Botão não deveria estar habilitado!
        }
      }
    }

    /*Botões de pesquisa de sistemas*/
    if (e.getSource() == cmdPesquisaSistema || e.getSource() == cmdPesquisaSistemaPai) {
      if (e.getSource() == cmdPesquisaSistema) {
        if (cmdPesquisaSistema
            .getText()
            .equals(
                RecursosUtil.getInstance()
                    .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"))) {
          // Cancelando o sistema selecionado
          this.TIPO_SELECAO_SISTEMA_ATUAL = -1;
          getTelaVo().getFuncao().setSistema(null);
          lblSistemaSelecionado.setText(
              RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado"));
          cmdPesquisaSistema.setText(
              RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"));
          return;
        } else {
          // Pesquisando
          this.TIPO_SELECAO_SISTEMA_ATUAL = this.TIPO_SELECAO_SISTEMA;
        }
      } else {
        if (cmdPesquisaSistemaPai
            .getText()
            .equals(
                RecursosUtil.getInstance()
                    .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"))) {
          // Cancelando o sistema selecionado
          this.TIPO_SELECAO_SISTEMA_ATUAL = -1;
          getTelaVo().getFuncao().setCodSistemaPaiFunc(null);
          lblSistemaPaiSelecionado.setText(
              RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado"));
          cmdPesquisaSistemaPai.setText(
              RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"));
          return;
        } else {
          // Pesquisando
          this.TIPO_SELECAO_SISTEMA_ATUAL = this.TIPO_SELECAO_SISTEMA_PAI;
        }
      }

      /* Abre o popup de pesquisa de sistemas,
       * configurando o listener de retorno como sendo
       * a intância atual
       * */
      List listenersSistemasList = new LinkedList();
      listenersSistemasList.add(this);
      GerenciadorJanelas.getInstance()
          .getAcaoPesquisaSistemas(getParent(), listenersSistemasList, true, false)
          .actionPerformed(e);
      return;
    }

    /*Botões de pesquisa de funções*/
    if (e.getSource() == cmdPesquisaFuncaoPai) {
      if (cmdPesquisaFuncaoPai
          .getText()
          .equals(
              RecursosUtil.getInstance()
                  .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa"))) {
        // Cancelando a função pai selecionada
        getTelaVo().getFuncao().setFuncaoPai(null);
        getTelaVo().getFuncao().setCodFuncaoPaiFunc(null);
        lblFuncaoPaiSelecionada.setText(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionada"));
        cmdPesquisaFuncaoPai.setText(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"));
        return;
      }

      /* Abre o popup de pesquisa de funções,
       * configurando o listener de retorno como sendo
       * a intância atual
       * */
      List listenersFuncoesList = new LinkedList();
      listenersFuncoesList.add(this);
      GerenciadorJanelas.getInstance()
          .getAcaoPesquisaFuncoes(getParent(), listenersFuncoesList, Collections.EMPTY_LIST, false)
          .actionPerformed(e);
      return;
    }

    if (baseDispatchCRUDCommand != null) {
      try {
        this.desabilitarBotoes();
        Object objRetorno[] = baseDispatchCRUDCommand.executar(args);

        if (this.exibirMsgConfirmacao(baseDispatchCRUDCommand.getStrMetodo())) {
          JOptionPane.showMessageDialog(
              this,
              RecursosUtil.getInstance()
                  .getResource("key.jpanelmanutencao.action.realizada.com.sucesso"),
              RecursosUtil.getInstance()
                  .getResource("key.jpanelmanutencao.action.realizada.com.sucesso.titulo.janela"),
              JOptionPane.INFORMATION_MESSAGE);
          if (BaseDispatchCRUDCommand.METODO_CONFIRMAR_INCLUSAO.equals(
                  baseDispatchCRUDCommand.getStrMetodo())
              && JOptionPane.showConfirmDialog(
                      this, "Deseja cadastrar mais funções?", "", JOptionPane.YES_NO_OPTION)
                  == JOptionPane.OK_OPTION) {
            baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO);
            FuncaoTelaVo funcaoTelaVO = getTelaVo();
            funcaoTelaVo.getFuncao().getCompId().setCodFuncaoFunc(null);
            GerenciadorJanelas.getInstance()
                .getAcaoJanelaCadastroFuncoes(
                    getParent(),
                    BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO,
                    getTelaVo().getFuncao())
                .actionPerformed(e);
            return;
          } else {
            this.setVisible(false);
            this.setTelaVo(new FuncaoTelaVo());
            /*Fecha a janela e retorna para a tela de pesquisa*/
            GerenciadorJanelas.getInstance().getAcaoCadastroFuncoes(getParent()).actionPerformed(e);
          }
        }

        if (this.atualizarDadosTela(baseDispatchCRUDCommand.getStrMetodo())) {
          FuncaoTelaVo funcaoTelaVo = new FuncaoTelaVo();
          funcaoTelaVo.setFuncao((Funcao) objRetorno[0]);
          this.setTelaVo(funcaoTelaVo);
          this.cmdPesquisaSistema.requestFocus();
        }

      } catch (CommandException commandException) {
        super.tratarMensagemErro(commandException);
        /*
         * Se estava numa operação de gravação volta para o status anterior
         * */
        if (BaseDispatchCRUDCommand.METODO_CONFIRMAR_INCLUSAO.equals(
            baseDispatchCRUDCommand.getStrMetodo())) {
          baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_PREPARAR_INCLUSAO);
          baseDispatchCRUDCommand.setMetodoAnterior("");
        } else if (BaseDispatchCRUDCommand.METODO_CONFIRMAR_EDICAO.equals(
            baseDispatchCRUDCommand.getStrMetodo())) {
          baseDispatchCRUDCommand.setStrMetodo(BaseDispatchCRUDCommand.METODO_PREPARAR_EDICAO);
          baseDispatchCRUDCommand.setMetodoAnterior("");
        }
      }
    } else {
      JOptionPane.showMessageDialog(
          this,
          RecursosUtil.getInstance().getResource("key.jpanelmanutencao.action.nao.conigurada"),
          RecursosUtil.getInstance()
              .getResource("key.jpanelmanutencao.action.nao.conigurada.titulo.janela"),
          JOptionPane.WARNING_MESSAGE);
    }
    this.atualizarStatusBotoesManutencao(baseDispatchCRUDCommand.getStrMetodo());
  }
示例#3
0
  public void inicializarComponentes() {
    GridBagLayout gridBagLayout = new GridBagLayout();
    GridBagConstraints constraints = new GridBagConstraints();
    getContentPane().setLayout(gridBagLayout);
    jPanelBotoesManutencao = new JPanelBotoesManutencao(this);
    cmdSair =
        new BaseJButton(
            RecursosUtil.getInstance().getResource("key.cadastro.grupos.label.botao.sair"));

    int linhaAtual = 0;

    constraints.gridx = 0;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.NONE;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblSistema =
        new BaseJLabel(RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.sistema"));
    getContentPane().add(lblSistema, constraints);

    constraints.gridx = 1;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.CENTER;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblSistemaSelecionado =
        new BaseJLabel(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado"));
    lblSistemaSelecionado.setForeground(Color.BLUE);
    getContentPane().add(lblSistemaSelecionado, constraints);

    constraints.gridx = 2;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.CENTER;
    constraints.anchor = GridBagConstraints.EAST;
    constraints.insets = new Insets(2, 2, 2, 2);
    cmdPesquisaSistema =
        new BaseJButton(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"),
            GerenciadorJanelas.ICONE_SISTEMA_PEQUENO);
    getContentPane().add(cmdPesquisaSistema, constraints);

    linhaAtual++;
    constraints.gridx = 0;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.NONE;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblSistemaPai =
        new BaseJLabel(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.sistema.pai"));
    getContentPane().add(lblSistemaPai, constraints);

    constraints.gridx = 1;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.CENTER;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblSistemaPaiSelecionado =
        new BaseJLabel(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionado"));
    lblSistemaPaiSelecionado.setForeground(Color.BLUE);
    getContentPane().add(lblSistemaPaiSelecionado, constraints);

    constraints.gridx = 2;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.CENTER;
    constraints.anchor = GridBagConstraints.EAST;
    constraints.insets = new Insets(2, 2, 2, 2);
    cmdPesquisaSistemaPai =
        new BaseJButton(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"),
            GerenciadorJanelas.ICONE_SISTEMA_PEQUENO);
    getContentPane().add(cmdPesquisaSistemaPai, constraints);

    linhaAtual++;
    constraints.gridx = 0;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.NONE;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblFuncaoPai =
        new BaseJLabel(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.funcao.pai"));
    getContentPane().add(lblFuncaoPai, constraints);

    constraints.gridx = 1;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.CENTER;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblFuncaoPaiSelecionada =
        new BaseJLabel(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nao.selecionada"));
    lblFuncaoPaiSelecionada.setForeground(Color.BLUE);
    getContentPane().add(lblFuncaoPaiSelecionada, constraints);

    constraints.gridx = 2;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.CENTER;
    constraints.anchor = GridBagConstraints.EAST;
    constraints.insets = new Insets(2, 2, 2, 2);
    cmdPesquisaFuncaoPai =
        new BaseJButton(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.pesquisar"),
            GerenciadorJanelas.ICONE_FUNCAO_PEQUENO);
    getContentPane().add(cmdPesquisaFuncaoPai, constraints);

    linhaAtual++;
    constraints.gridx = 0;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.NONE;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblCodigo =
        new BaseJLabel(RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.codigo"));
    getContentPane().add(lblCodigo, constraints);

    constraints.gridx = 1;
    constraints.gridy = linhaAtual;
    constraints.weightx = 10;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 2;
    constraints.fill = GridBagConstraints.HORIZONTAL;
    // constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    /*try {
    	txtCodigoFuncao = new BaseJFormattedTextField(new MaskFormatter("#####"));
    } catch (ParseException e) {
    	// TODO Auto-generated catch block
    	e.printStackTrace();
    }*/
    NumberFormat nf = NumberFormat.getIntegerInstance();
    nf.setGroupingUsed(false);
    txtCodigoFuncao = new BaseJFormattedTextField(nf);
    // txtCodigoFuncao.setValue(new Long(1));
    getContentPane().add(txtCodigoFuncao, constraints);

    linhaAtual++;
    constraints.gridx = 0;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.NONE;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblNome =
        new BaseJLabel(RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.nome"));
    getContentPane().add(lblNome, constraints);

    constraints.gridx = 1;
    constraints.gridy = linhaAtual;
    constraints.weightx = 10;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 2;
    constraints.fill = GridBagConstraints.HORIZONTAL;
    // constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    txtNomeFuncao = new BaseJTextBox();
    txtNomeFuncao.setTamanhoMaximo(30);
    txtNomeFuncao.setExibirMaiuscula(false);
    getContentPane().add(txtNomeFuncao, constraints);

    linhaAtual++;
    constraints.gridx = 0;
    constraints.gridy = linhaAtual;
    constraints.weightx = 100;
    constraints.weighty = 0;
    constraints.gridheight = 1;
    constraints.gridwidth = 1;
    constraints.fill = GridBagConstraints.NONE;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    lblDescricao =
        new BaseJLabel(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.descricao"));
    getContentPane().add(lblDescricao, constraints);

    constraints.gridx = 1;
    constraints.gridy = linhaAtual;
    constraints.weightx = 0;
    constraints.weighty = 100;
    constraints.gridheight = 5;
    constraints.gridwidth = 2;
    constraints.fill = GridBagConstraints.BOTH;
    // constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    txtDescricaoFuncao = new BaseJTextArea(4, 20);
    txtDescricaoFuncao.setTamanhoMaximo(60);
    JScrollPane paneDescricao = new JScrollPane(txtDescricaoFuncao);
    getContentPane().add(paneDescricao, constraints);

    JPanel painelBotoes = new JPanel();
    cmdConfirmarOperacao =
        new BaseJButton(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.confirmar"),
            GerenciadorJanelas.ICONE_BOTAO_CONFIRMAR);
    cmdConfirmarCancelarOperacao =
        new BaseJButton(
            RecursosUtil.getInstance().getResource("key.cadastro.funcao.label.botao.cancelar"),
            GerenciadorJanelas.ICONE_BOTAO_CANCELAR);
    painelBotoes.add(cmdConfirmarOperacao);
    painelBotoes.add(cmdConfirmarCancelarOperacao);

    linhaAtual += 5;
    constraints.gridx = 0;
    constraints.gridy = linhaAtual;
    constraints.weightx = 10;
    constraints.weighty = 0;
    constraints.gridheight = 2;
    constraints.gridwidth = 3;
    constraints.fill = GridBagConstraints.HORIZONTAL;
    // constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);
    getContentPane().add(painelBotoes, constraints);

    cmdPesquisaSistema.addActionListener(this);
    cmdPesquisaSistemaPai.addActionListener(this);
    cmdPesquisaFuncaoPai.addActionListener(this);
    cmdConfirmarOperacao.addActionListener(this);
    cmdConfirmarCancelarOperacao.addActionListener(this);

    pack();
  }