Quantcast
Channel: OKWAVE 閲覧数の多い質問(Java/253)【本日】
Viewing all articles
Browse latest Browse all 68675

(Swing)JTextFieldを半角のみ入力可能にする方法

$
0
0
JTextField で半角のみ入力可能なチェックを行いたいのですがどうもうまくいきません。 下記のソースは、入力桁数制限チェックと、全角チェックを行っているのですが 半角を入力した後に全角を入力すると、JTextFieldの値が消えてしまいます。 どなたがご指導よろしくお願いします。 もしくは、下記ソースの他によいチェック方法等ありましたら、教えてくださいm(__)m よろしくお願いいたします。 ======================================= userText.setDocument( new LimitedDocument( 8) ); /** * 指定文字数・全角チェック */ private class LimitedDocument extends PlainDocument { int limit; LimitedDocument( int limit ){ this.limit = limit; } public void insertString( int offset, String str, AttributeSet a ) { try{ String wholeText = getText( 0, getLength() ); // 文字数チェック byte[] b = wholeText.getBytes(); if( b.length >= limit ){ return; } char c = str.charAt(0); // 文字が半角だったら挿入する。 if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) { super.insertString(offset, String.valueOf(c), a); } else { } } catch( BadLocationException e ) { System.out.println( e ); } } } =======================================

Viewing all articles
Browse latest Browse all 68675

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>