Informação sobre JOptionPane

5 respostas
edilsonon

Ola Galera,

Gostaria de saber se é possivel limitar a quantidade de caracter em JOptionPane.showInputDialog,

e formatar a saida de dados desse inputdialog, se houver porfavor me ajudem com fazer isso

Vlw

Edilson

5 Respostas

Allan_Barcelos

Olha cara, não tenho como testar esse codigo agora mais acho que pode ser mais ou menos assim:

String aux = JOptionPanel.showInputDialog("Digite"); while(aux.length() < 3 || aux.length() > 12) // limita o numero de caracteres aux = JOptionPanel.showInputDialog("Digite");

Allan_Barcelos

como assim formatar ?

LucasAdri07

Eu estava com duvida pra usar o DecimalFormat com o JOptionPane, alguem tem algum exemplo?

No caso para esse código:

import javax.swing.JOptionPane;

public class Addition {

    public static void main(String args[]) {
      while (true)
      {
        double number1, number2, result = 0;
        char  operacao;
        String op;
        String encerrar = "n";

        JOptionPane.showMessageDialog(null,
                " Bem Vindo à Calculadora ");

        number1 = Double.parseDouble(JOptionPane.showInputDialog("Digite o primeiro numero inteiro"));
        op = JOptionPane.showInputDialog("Digite a operação desejada:\n    +    -    /    *");

        while (!op.equals("+") && !op.equals("-") && !op.equals("/") && !op.equals("*")) {
            op = JOptionPane.showInputDialog("Esta operação não existe \nDigite a operação desejada:\n    +    -    /    *  ");
        }

        operacao = op.charAt(0);
        number2 = Double.parseDouble(JOptionPane.showInputDialog("Digite o segundo numero inteiro"));

		switch (operacao) {
		case '+':
			result = number1 + number2;
			break;
		case '-':
			result = number1 - number2;
			break;
		case '*':
			result = number1 * number2;
			break;
		case '/':
			result = number1 / number2;
			break;
		}
        JOptionPane.showMessageDialog(null, "O resultado de " + number1 +" "+ op+" "
				+ number2 + " = " + result, "Resultado" ,
				JOptionPane.INFORMATION_MESSAGE);
encerrar = JOptionPane.showInputDialog("Deseja continuar? Digite S para Sim ou N para Não");
if (encerrar.equalsIgnoreCase("n"))
{
    break;
}
      }
	}
}

E pra usar ele limitador de caracteres, como ele se encaixaria?

Allan_Barcelos

O cara acho que é melhor tu fazer uma janela (interface grafica) do que fazer varios JOptionPane é facil e tem varios tutoriais aqui no GUJ e no google

edilsonon

Allan Barcelos:
Olha cara, não tenho como testar esse codigo agora mais acho que pode ser mais ou menos assim:

String aux = JOptionPanel.showInputDialog("Digite"); while(aux.length() < 3 || aux.length() > 12) // limita o numero de caracteres aux = JOptionPanel.showInputDialog("Digite");

Cara ajustei de acordo com a minha aplicação e funcionou blz,

Vlw pela ajuda

Edilson

Criado 19 de maio de 2010
Ultima resposta 21 de mai. de 2010
Respostas 5
Participantes 3