« 大雨と車 | Main | 一家に1枚周期表 »

2005.08.20

SWTのText widgetでの入力文字制限

 SwingのJTextFieldの場合は、javax.swing.text.Documentなどを使えば簡単に「数字のみ入力可能」「英小文字のみ入力可能」といった入力域を作成することができるのですが、それをSWTのTextで行おうとすると・・・試しに「数字のみ入力可能」なのを作成してみました。


text.addVerifyListener(new VerifyListener() {
public void verifyText(VerifyEvent e) {
char c = e.character;
if (c < 0x0020) {
} else if (c >= 0x0030 && c <= 0x0039) {
} else {
// 上記以外の文字の場合は入力拒否
e.doit = false;
}
}
});

 VerifyListenerっていうのを使用すると、とりあえず目的とする動きができました。1文字目への"0"の入力は不可、とするような動きをさせるならば、別途処理が必要となりますが。

|

« 大雨と車 | Main | 一家に1枚周期表 »

Java」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/5554762

Listed below are links to weblogs that reference SWTのText widgetでの入力文字制限:

« 大雨と車 | Main | 一家に1枚周期表 »