(华为)以下代码片段将创建一个仅保存大写字符的字段。
2013-08-12 15:40
218 查看
通过对模型进行扩展和改变所提供的默认模型,可以很容易创建自定义字段。例如,以下代码片段将创建一个仅保存大写字符的字段。即使文本从剪贴板中粘贴过来或者通过编程方式而更改,此代码片段也是有效的。
public class UpperCaseField extends JTextField { public UpperCaseField(int cols) { super(cols); } protected Document createDefaultModel() { return new UpperCaseDocument(); } static class UpperCaseDocument extends PlainDocument { public void insertString(int offs, String str, AttributeSet a) throws BadLocationException { if (str == null) { return; } char[] upper = str.toCharArray(); for (int i = 0; i < upper.length; i++) { upper[i] = Character.toUpperCase(upper[i]); } super.insertString(offs, new String(upper), a); } } }
相关文章推荐
- (华为)以下代码片段将创建一个仅保存大写字符的字段。
- C语言 创建一个 txt 文件 bin输入字符 保存文件在工作文件夹里
- 创建一个字符串数组,总共5个元素,每个元素最多保存30个字符,写一个函数排序整个数组。
- 创建一个字符串数组,总共5个元素,每个元素最多保存30个字符,写一个函数排序整个数组。
- //1.编写代码模拟三次密码输入的场景。//2.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- Android官方入门文档[16]创建一个Fragment代码片段
- 用12个字符以下的可编译的代码实现控制台输出一个'A'
- 个人学习代码保存:例10.通过模板创建静态页面的操作文件的一个自定函数
- "abc"已经被创建并保存于字符串池中,因此JAVA虚拟机只会在堆中新创建一个String对象,但是它的值(value)是共享前一行代码执行时在栈中创建的三个char型值值'a'、'b'和'c'
- 对于一个表中字段保存的是代码,怎么用Struts+Hibernate将名称显示出来
- 作业: 1.创建一个窗口程序(JFrame),标题栏起名为“浏览器”,有一个菜单条,有“文件”、“编辑”、“查看”3个菜单。“文件”菜单有两个菜单项,一项是“打开”,一项是“保存”,“打开”项做成子菜
- 华为oj之查找字符串中第一次只出现一个的字符
- 第4章, 5.9.1输入一个字符串,把其中的大写转为小写,其他字符不变
- C#中创建、打开、读取、写入、保存Excel的一般性代码
- 为GitHub创建一个新分支上传代码
- Sql Server中一个表2个字段关联同一个表(代码解决)
- postgreSQL怎样创建一个序列号/自动递增的字段
- 送给大家一个把阿拉伯数字与罗马数字互换的代码 -.- 仅支持4000以下的转化
- JXTA应用程序中创建一个PeerGroup的典型代码
- 【iPhone代码片段之六】代码(不使用xib)创建UIWebView