簡體   English   中英

使用Java中的Textfield中的所有字母大寫

[英]Capitalize all letters in a Textfield in Java

是否可以將文本字段中的字母大寫,因為用戶在Java中鍵入它們?

例如,用戶將鍵入“hello”,“HELLO”將出現在Textfield中。

(奇怪的要求,我也不喜歡這個想法)。

將JTextField的文本格式設置為大寫

使用DocumentFilter

要么

如何使用格式化文本字段

使用MaskFormatter

嘗試

jTextField.addKeyListener(new KeyAdapter() {

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

});

ModifyListenergetText().toUpperCase()是你的朋友。

這可能是一種效率低下的方法

但是你可以在KeyTyped事件處理程序中有一個部分

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

我可能會遇到語法上的錯誤,但這就是我要采取的方法

嘗試

private void inText_UserIDKeyReleased( java.awt.event.KeyEvent evt ) {
    String UsrID=inText_UserID.getText().toUpperCase();
    inText_UserID.setText( UsrID );
}

為有趣的朋友提供幫助:如何使用TextField編寫的字母大寫。 例如:傳奇:

txtCadastrarNome =文本字段變量的名稱。

txtCadastrarNomeKeyTyped =從鍵盤輸入時的操作。

private void txtCadastrarNomeKeyTyped(java.awt.event.KeyEvent evt) { 
txtCadastrarNome.setText(txtCadastrarNomeCliente.getText().toUpperCase());
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM