Duvida com JOptionPane

4 respostas
dmayworm

Gostaria de saber se existe a possibilidade de se adicionar um botão na minha tela do JOptionPane.

por exemplo ao lado do botao de ok um botão de detalhes, para que se exiba maiores detalhes do surgimento deste mesmo JOptionPane.

Obrigado

4 Respostas

fsquadro

dmayworm,

Eu realmente nunca tentei isso, e não posso lhe dizer se dá ou não, mas no link abaixo, você conseguirá descobrir.

http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JOptionPane.html

Zeed01

Não sei se é isso que você esta querendo, de uma olhada nesse código:

private void Testa() {                                         
        String[] botoes = {"Botão 1","Botaão 2","Botão Detalhe"};
        int i = JOptionPane.showOptionDialog(null,
                "Mensagem",
                "Titulo",
                JOptionPane.NO_OPTION,
                JOptionPane.QUESTION_MESSAGE,
                null,
                botoes,
                null);
        System.out.println("Retorno = " + i);
    }

No entanto o que fazer com cada botão acho que terá que tratar no método que chama o JoptionPane através do retorno que receber.

[]s.

L

JOptionPane.showConfirmDialog(rootPane, “Só teste”);
JOptionPane.showInternalInputDialog(rootPane, “Mai um teste”);

Espero que te ajude!!

Zeed01

Se vc quiser ir mais longe pode criar a sua classe JOptionPane extendendo o JOptionPane normal:

public class JOptionPane extends javax.swing.JOptionPane{

    public static void meuMetodoDeMensagem(){
        System.out.println("Teste");
    }    

}

Achei meio estranho e nem sei se é recomendado… mas vc
poderia utilizar todos os metódos do javax.swing.JOptionPane normalmente e criar o meuMetodoDeMensagem de acordo com a sua necessidade.

Se eu falei besteira demais desconsidere… hehehehe.

[]s

Criado 5 de junho de 2007
Ultima resposta 5 de jun. de 2007
Respostas 4
Participantes 4