⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jstringfield.java

📁 java中的开源控件
💻 JAVA
字号:
package com.sunking.swing;

import java.io.*;

import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;

//import java.awt.event.*;
/**
 * <p>Title: OpenSwing</p>
 * <p>Description: JStringField 限制可输入长度的文字输入框</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author <a href="mailto:sunkingxie@hotmail.com">SunKing</a>
 * @version 1.0
 */
public class JStringField
    extends JTextField
    implements Serializable {
    public JStringField() {
        this(255);
    }

    public JStringField(int MaxLen) {
        setPreferredSize(new Dimension(100, 25));
        setDocument(new StringDocument(MaxLen));
    }

    public static void main(String[] args){
        JFrame frame = OpenSwingUtil.createDemoFrame("JStringField Demo");
        frame.getContentPane().setLayout(new FlowLayout());
        frame.getContentPane().add(new JStringField(10), BorderLayout.CENTER);
        frame.setVisible(true);
    }
}

class StringDocument
    extends PlainDocument {
    int MaxLength;
    public StringDocument(int MaxLen) {
        MaxLength = MaxLen;
    }

    public void insertString(int offset, String s, AttributeSet attributeSet) throws
        BadLocationException {
        int sLen = s.length();
        int conLen = getLength();
        String str = getText(0, conLen);
        if ( ( (sLen + conLen) > MaxLength) || s.equals("\'") || s.equals("\"")) {
            Toolkit.getDefaultToolkit().beep();
            return;
        }
        super.insertString(offset, s, null);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -