/** * Seta no vo os dados do sistema selecionado e do sistema pai selecionado Callback da janela de * pesquisa de sistemas */ public void sistemaSelecionado(Sistema sistema) { if (this.TIPO_SELECAO_SISTEMA_ATUAL == TIPO_SELECAO_SISTEMA) { getTelaVo().getFuncao().setSistema(sistema); getTelaVo().getFuncao().getCompId().setCodSistemaSist(sistema.getCodSistemaSist()); cmdPesquisaSistema.setText( RecursosUtil.getInstance() .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa")); this.lblSistemaSelecionado.setText(sistema.getCodSistemaSist()); } else if (this.TIPO_SELECAO_SISTEMA_ATUAL == TIPO_SELECAO_SISTEMA_PAI) { getTelaVo().getFuncao().setCodSistemaPaiFunc(sistema.getCodSistemaSist()); cmdPesquisaSistemaPai.setText( RecursosUtil.getInstance() .getResource("key.cadastro.funcao.label.botao.pesquisar.cancela.pesquisa")); this.lblSistemaPaiSelecionado.setText(sistema.getCodSistemaSist()); } }
/** 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()); } }
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()); }
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(); }