TextField personalizado no JOptionPane.showInputDialog [RESOLVIDO]  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
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

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.
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.
discorpio
Virtual Machine Man
[Avatar]
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)
[MSN]
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!

 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team