Criando o proprio JOptionPane

0 respostas
fallante

Galera estou precisando crir um Dialog para informar o usuario.
Apenas não utilizo o padrao do java pois tem um leve bug do keypress
e quando clico com o teclado no enter ele ja pula para o foco onde eu nao quero no proximo frame.

Entao criei a seguinte classe:

public class DlgMensagem extends view.components.DlgLc {

    final static String MSG_ERRO_DE_VALIDACAO = "Existe(m) erro(s) !\nColoque o mouse sobre o campo em \"VERMELHO\" para identificar.";
    final static String MSG_ERRO_DESCONHECIDO = "Ocorreu um erro no sistema.\nContate o suporte técnico.";
    final static String MSG_NENHUM_REGISTRO_SELECIONADO = "Você deve selecionar um registro!!";


    /** Creates new form DlgMensagem */
    public DlgMensagem(final Container cont, boolean modal) {
        super(JOptionPane.getFrameForComponent(cont), modal);
        initComponents();
    }

    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {
        jPanel1 = new javax.swing.JPanel();
        lblImagem = new javax.swing.JLabel();
        jPanel2 = new javax.swing.JPanel();
        lblInfo = new javax.swing.JLabel();
        btnConfirmar = new javax.swing.JButton();
        btnCancelar = new javax.swing.JButton();

     ...

    }// </editor-fold>                        

    /** Closes the dialog */
    private void closeDialog(java.awt.event.WindowEvent evt) {                             
        setVisible(false);
        dispose();
    }                            

    public static void mostrarMensagemErro(String info,
            String infoBotaoConfirmar) {

        Icon icon = new ImageIcon("/view/imagens/alerta.png");
        lblImagem.setIcon(icon);
        lblInfo.setText(info);
        btnConfirmar.setText("Ok");
        btnCancelar.setVisible(false);
    }

     public static void mostrarMensagemErroDesconhecido() {

        Icon icon = new ImageIcon("/view/imagens/erro.png");
        lblImagem.setIcon(icon);
        lblInfo.setText(MSG_ERRO_DESCONHECIDO);
        btnConfirmar.setText("Ok");
        btnCancelar.setVisible(false);
    }

    public static void mostrarMensagemNenhumRegistroSelecionado() {
        Icon icon = new ImageIcon("../view/imagens/alerta.png");
        lblImagem.setIcon(icon);
        lblInfo.setText(MSG_NENHUM_REGISTRO_SELECIONADO);
        btnConfirmar.setText("Ok");
        btnCancelar.setVisible(false);
    }

    public static void mostrarMensagemErroValidacao() {

        Icon icon = new ImageIcon("../view/imagens/alerta.png");
        lblImagem.setIcon(icon);
        lblInfo.setText(MSG_ERRO_DE_VALIDACAO);
        btnConfirmar.setText("Ok");
        btnCancelar.setVisible(false);
    }

    public static void mostrarMensagemConfirmacao(String info,
            String infoBotaoConfirmar,String infoBotaoCancelar) {
        
        Icon icon = new ImageIcon("/view/imagens/confirmacao.png");
        lblImagem.setIcon(icon);
        lblInfo.setText(info);
        btnConfirmar.setText(infoBotaoConfirmar);
        btnCancelar.setVisible(true);
        btnCancelar.setText(infoBotaoCancelar);
    }

    public static void mostrarMensagemAviso(String info,
            String infoBotaoConfirmar) {

        Icon icon = new ImageIcon("/view/imagens/alerta.png");
        lblImagem.setIcon(icon);
        lblInfo.setText(info);
        btnConfirmar.setText("Ok");
        btnCancelar.setVisible(false);
    }

    public static void mostrarMensagemInformativa(String info,
            String infoBotaoConfirmar) {

        Icon icon = new ImageIcon("/view/imagens/info.png");
        lblImagem.setIcon(icon);
        lblInfo.setText(info);
        btnConfirmar.setText("Ok");
        btnCancelar.setVisible(false);
    }
}

Essa classe deve possibilitar eu char algum desses metodos para informar ao usuario,
entao eu passo a informacao, caso o metodo peça e devolvo um resultado caso seja necessario
dependendo do botao clicado.

Criado 19 de novembro de 2010
Respostas 0
Participantes 1