Pessoal, sou novato em java/netbeans e estou com dificuldade em fazer o seguinte, eu consegui uma formular para que sempre que eu digitar um texto no meu jtextfield independente se o caps look estiver ativo as letras seriam somente em caixa alta, porém o código é bem extenso e e eu tenho varios jtestfield para copiar a formula uma por uma. Minha dificuldade é a seguinte, eu queria deixar em uma classe separada essa formula (somente uma) e na classe que tem o jform setar os campos que vão pegar esse código.
segue o código:
jTextField.addKeyListener(new KeyListener() {
@Override
public void keyTyped(final KeyEvent e) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JTextArea campo = (JTextArea) e.getSource();
int posicaoCursor = campo.getCaretPosition();
campo.setText(campo.getText().toUpperCase());
if (posicaoCursor != campo.getCaretPosition()) {
campo.setCaretPosition(posicaoCursor);
}
}
});
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
}
});
ps. Se tiver outra foma mais simples para que fique tudo em caixa alta ficaria melhor ainda.