zoukankan      html  css  js  c++  java
  • (华为)以下代码片段将创建一个仅保存大写字符的字段。

    通过对模型进行扩展和改变所提供的默认模型,可以很容易创建自定义字段。例如,以下代码片段将创建一个仅保存大写字符的字段。即使文本从剪贴板中粘贴过来或者通过编程方式而更改,此代码片段也是有效的。

    
    
     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);
             }
         }
     }
    
  • 相关阅读:
    Redis Pipeline原理分析
    python 装饰器,传递类以及参数
    q
    Redis的EXPIRE过期机制介绍
    z
    julia .文档
    julia 安装
    python 弧度与角度互转
    python 角度和弧度转化
    机器人行业中我们常说的roll、yaw、pitch是什么?
  • 原文地址:https://www.cnblogs.com/meihao1989/p/3250135.html
Copyright © 2011-2022 走看看