Janela solicitando confirmação

7 respostas
I

Olá pessoal,

Tenho uma tela de vendas que possui um choice com os produtos adicionados, ao pedir para excluir um dos produtos da lista queria que fosse mostrada uma mensagem, parecida com um alerta, com as opções sim e não, perguntado se o usuário realmente deseja fazer a exclusão.
Alguém pode me ajudar?

Obgda

7 Respostas

fiaux

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

bruxel

javax.swing.JOptionPane.showConfirmDialog( pai, “Mensagem” );

I

Mas posso usar em dispositivos móveis (JME)?

fiaux

Opa… foi mal… vi janela e liguei à Swing.

I

Tudo bem, valeu a atenção!!

N

Você pode fazer algo como:

private void mostraPergunta() {
        Alert alerta = new Alert("Confirme", "Deseja remover os registros?", null, AlertType.CONFIRMATION);
        alerta.addCommand(new Command("Sim", Command.OK, 0));
        alerta.addCommand(new Command("Não", Command.CANCEL, 1));
        alerta.setTimeout(Alert.FOREVER);
        //Define as ações dos ccomandos SIM e NAO
        alerta.setCommandListener(new CommandListener() {
            public void commandAction(Command command, Displayable telaAlert) {
                switch (command.getCommandType()) {
                    case Command.OK:
                        System.out.println("SIM"); //Instruções caso se clique em Sim, no caso, excluir o registro
                        Display.getDisplay(Midlet.midlet).setCurrent(Tela.this); //Mostra a tela anterior
                        break;
                        
                    case Command.CANCEL:
                        System.out.println("NÃO"); //Instruções caso se clique em Não
                        Display.getDisplay(Midlet.midlet).setCurrent(Tela.this); //Mostra a tela anterior
                        break;
                }
            }
        });
        
        //Mostra o alerta na tela usando a referência do Display
        Display.getDisplay(Midlet.midlet).setCurrent(alerta);
    }

Lembrando que as referências à instância do MIDlet e à instância do Display devem ser definidas de acordo com a sua aplicação.

Quando o usuário clica no comando Excluir, você deve chamar o método mostraPergunta()

Espero ter ajudado.

I

Ficou ótimo!!
Muito obgda!!!

Criado 30 de abril de 2008
Ultima resposta 2 de mai. de 2008
Respostas 7
Participantes 4