Galera estou tentando deixar um código de um JTextField maiusculo. Dei uma olhada na API e encontrei o seguinte exemplo:
public class UpperCaseField extends JTextField {
Não use eventos para lidar com o JTextField! Isso não funciona caso o usuário use CTRL+C, CTRL+V e nem é multiplataforma. O correto é usar o Document, como no tópico original.
Galera valeu mais não consegui fazer nenhum dos dois funcionar!
M
mauricionarcizo
ei ViniGodoy, mas se eu incluir um evento focuslost no jtextfield, mesmo com o ctrl+c, ctrl+v ele irá funcionar não é? ou mesmo assim você não aconselha a usar eventos no jtextfield?
E
efc
Não use eventos para lidar com o JTextField! Isso não funciona caso o usuário use CTRL+C, CTRL+V e nem é multiplataforma. O correto é usar o Document, como no tópico original.
Bem, é uma maneira, mas não a melhor das maneiras.
O Próprio Viny explicou como se faz, de uma olhada aqui que esta bem fácil a forma como ele explicou:
Mesmo assim. O Swing pode disparar o focusLost em momentos inoportunos. O programador também pode usar um setText(), e isso não dispara o evento.
A única forma 100% confiável de manipular o conteúdo do JTextField é o Document.