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.