2017-02-12 31 views
0

JTextFieldでの入力に関する質問があります。私のプログラムは、いくつかのcsvファイルを検索し、JTextField文字列で指定されたものを探します。私は、すべての文字列を小文字で読むためにreadLine関数 ".toLowerCase"に追加しました。 JTextFieldに書き込むときに大文字を小文字に自動的に変換するようにJTextFieldを設定することは可能ですか? Java JTextField書き込み中に大文字/小文字に変換する

場合(line.toLowerCase()。(searchedString)が含まれて)...

答えて

1

はい、KeyListenerを使用することができます。テキストフィールドでキーが押されたときは、カーソル位置をそのままにして入力文字列lowerCaseを作成します。

jTextField1.addKeyListener(new KeyListener() { 
    @Override 
    public void keyTyped(KeyEvent e) { 

    } 

    @Override 
    public void keyPressed(KeyEvent e) { 
    } 

    @Override 
    public void keyReleased(KeyEvent e) { 
     int pos = jTextField1.getCaretPosition(); 
     jTextField1.setText(jTextField1.getText().toLowerCase()); 
     jTextField1.setCaretPosition(pos); 
    } 
}); 

出典:

完璧な作品
+0

以下のコードのように!それが私が探していたものです。ありがとう。 – Grzegorz

0

あなたはJTextFieldのを拡張することによって、独自のクラスを作成し、コンストラクタ/ setterメソッドをオーバーライドすることができます。

関連する問題