| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2012 09:47:15
|
wellingtonfoz
JavaGuru
Membro desde: 07/10/2010 00:24:37
Mensagens: 223
Offline
|
Olá,
Tenho uma classe que extends JTextField na qual fiz algumas alterações para formatação de números, etc. Gostaria de saber se há alguma maneira de utilizar/substituir esse JTextField personalizado no JOptionPane.showInputDialog?!
Estava pensando em criar uma classe que extends JOptionPane, mas não tenho a mínima idéia do que sobreescrever ou acrescentar!
Obrigado a todos!
This message was edited 1 time. Last update was at 10/02/2012 11:29:00
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2012 09:57:13
|
Danilo Carvalho
Thread.start()
Membro desde: 14/04/2010 16:44:11
Mensagens: 43
Offline
|
Quando se instancia um JOptionPane pode se passar um Object como parâmetro,
no seu caso o seu JTextField customizado.
Até mais.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2012 10:00:55
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline
|
Embora isso possa ser feito, um JOptionPane deve ser usado apenas para coisas muito, muito simples (do tipo "message box para perguntar se quer sair do programa"); para entradas de dados mais complexas, é melhor usar uma classe derivada de JDialog, que você pode customizar como quiser.
Só para ter uma idéia, quando eu preciso mostrar um stack trace em um programa, eu não uso um JOptionPane.showMessageDialog, mas uma classe derivada de JDialog que põe o stack trace dentro de um JTextPane.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2012 11:16:07
|
discorpio
Virtual Machine Man
Membro desde: 06/02/2010 18:46:46
Mensagens: 547
Localização: Rio de Janeiro
Offline
|
Boa tarde a todos.
Wellington, o melhor seria você criar uma classe que extenda de JDialog e colocar lá dentro um JFormattedTextField, onde não há necessidade de fazer um JTextField personalizado, dê uma olhada num exemplo que eu fiz para minhas aplicações, que é bem simples:
Bom, diante da classe acima, voce pode até criar um método que vá instanciar esta classe e que retorne o seu resultado, da seguinte forma:
Diante disto tudo, voce pode agora atribuir ao método acima, qualquer valor de várial, JTextField e etc. da seguinte forma:
Teste ai, e vê o que acontece.
Um abraço
This message was edited 1 time. Last update was at 10/02/2012 11:22:17
|
O Senhor é meu Pastor e nada me faltará. (Sl. 23:01) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2012 11:28:43
|
wellingtonfoz
JavaGuru
Membro desde: 07/10/2010 00:24:37
Mensagens: 223
Offline
|
discorpio wrote:Boa tarde a todos.
Wellington, o melhor seria você criar uma classe que extenda de JDialog e colocar lá dentro um JFormattedTextField, onde não há necessidade de fazer um JTextField personalizado, dê uma olhada num exemplo que eu fiz para minhas aplicações, que é bem simples:
Bom, diante da classe acima, voce pode até criar um método que vá instanciar esta classe e que retorne o seu resultado, da seguinte forma:
Diante disto tudo, voce pode agora atribuir ao método acima, qualquer valor de várial, JTextField e etc. da seguinte forma:
Teste ai, e vê o que acontece.
Um abraço
Obrigadão a todos, criei um JDialog personalizado que faz exatamente o que queria!
|
|
|
 |
|
|
|
|