Прописать все буквы в текстовом поле на Java - PullRequest
8 голосов
/ 20 мая 2010

Можно ли использовать заглавные буквы в текстовом поле, когда они набираются пользователем в Java?

Например, пользователь будет вводить 'hello', а в текстовом поле будет отображаться 'HELLO'.

(странный запрос, и мне тоже не нравится эта идея).

Ответы [ 6 ]

9 голосов
/ 20 мая 2010
1 голос
/ 10 апреля 2013

Попробуйте

jTextField.addKeyListener(new KeyAdapter() {

  public void keyTyped(KeyEvent e) {
    char keyChar = e.getKeyChar();
    if (Character.isLowerCase(keyChar)) {
      e.setKeyChar(Character.toUpperCase(keyChar));
    }
  }

});
0 голосов
/ 03 декабря 2014

Помощь для друзей, которым интересно: как сделать буквы, написанные в TextField, заглавными. Пример: Легенда:

txtCadastrarNome = имя переменной текстового поля.

txtCadastrarNomeKeyTyped = действие, когда оно набирается с клавиатуры.

private void txtCadastrarNomeKeyTyped(java.awt.event.KeyEvent evt) { 
txtCadastrarNome.setText(txtCadastrarNomeCliente.getText().toUpperCase());
}
0 голосов
/ 06 февраля 2013

Попробуйте

private void inText_UserIDKeyReleased( java.awt.event.KeyEvent evt ) {
    String UsrID=inText_UserID.getText().toUpperCase();
    inText_UserID.setText( UsrID );
}
0 голосов
/ 20 мая 2010

Это, вероятно, неэффективный способ сделать это

но в обработчике событий KeyTyped может быть раздел

if(event.getSource() == capitalTextArea) {
    String text = capitalTextArea.getText();
    if(Character.isLowerCase(text.charAt(text.length()-1))) {
        capitalTextArea.setText(text.toUpperCase());
    }
}

У меня могут быть синтетические ошибки, но я бы взял это за 100% *

0 голосов
/ 20 мая 2010

ModifyListener и getText().toUpperCase() ваши друзья.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...