Simular getch em JOptionPane.showInputDialog

6 respostas
Q

Prezados Amigos:

Existe alguma classe que simule o getch do C ? Receberei dois inteiros, mas quero fazer o tratamento na hora que o usuário digitar. Assim permitirei apenas que os nº sejam aceitos, letras e outras caracteres serão descartados sem nenhum tipo de aviso..
public class Test{ 
public static void main (String args[]){ 

String vOne, vTwo; 
int x,y; 

vOne = JOptionPane.showInputDialog( ?Insert ....?); 
vTwo = JOption?.. ; 

x = Integer.parseInt ( vOne); 
y = Inte?..; 

JoptionMessege?(? ?Resultado: ? + ( x + y); 

System.exit (0) 
} 
}
[color="darkblue"]não esqueça de colocar o BBCode (Editado por AnotherX)[/color]

6 Respostas

H

showOptionDialog
public static int showOptionDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon,
Object[] options,
Object initialValue)
throws HeadlessException

Nesse método vc coloca os componentes visuais que quiser, dando liberdade para vc colocar o tratamento nos componentes antes de adicioná-lo ao JOptionPane.

H

Olha um exemplo:

Object[] options = { "OK", "CANCEL" }; JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]);

A

Aproveitando esse assunto,

se dentro do Message dialog tiver dois botões Ok, Cancelar por exemplo e mensagem dizendo: “tem certeza que deseja executar essa operação?” como é que eu faço os eventos de cada um?

desde já agradeço

H

Ele vai retornar um int. Se eu não me engano é a posição do Array que vc passa como parâmetro.
A partir desse int vc diz aoteu programa o que ele tem q fazer.

A

mas como eu pego esse int, eu tentei de várias maneiras e não consegui…
me dá um exemplo

obrigado, até mais

A

já descolbri como pegar o int…

é só declarar um int…

int i = javax.swing.JOptionPane.Show… etc

esse int é a posiçõ do vetor (objects)…

obrigado por tudo

Criado 22 de março de 2004
Ultima resposta 24 de mar. de 2004
Respostas 6
Participantes 3