[英]Capitalize all letters in a Textfield in Java
是否可以將文本字段中的字母大寫,因為用戶在Java中鍵入它們?
例如,用戶將鍵入“hello”,“HELLO”將出現在Textfield中。
(奇怪的要求,我也不喜歡這個想法)。
嘗試
jTextField.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char keyChar = e.getKeyChar();
if (Character.isLowerCase(keyChar)) {
e.setKeyChar(Character.toUpperCase(keyChar));
}
}
});
ModifyListener
和getText().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.