2014-06-29 65 views
-1

编辑:我没有问如何设置字符数的语法。我可以通过简单的搜索轻松找到它。请在对某人进行降级前阅读并理解。我问的是如何根据以下代码找到源代码中的位置。我使用“参考”功能自己找到了它,它引导我参加其他类,其中称为JTextFieldLimit类。java如何限制文本字段?

END EDIT。

我正试图编辑某人为我构建的应用程序的源代码。登录字段限制为15个字符,但我需要增加这个。一些google搜索后,到目前为止我来最接近的是JTextFieldLimit类中的代码,如下所示:

package app; 

import javax.swing.text.*; 

//import javax.swing.text.*; 
public class JTextFieldLimit extends PlainDocument { 
    private int limit; 
    // optional uppercase conversion 
    private boolean toUppercase = false; 

    JTextFieldLimit(int limit) { 
    super(); 
    this.limit = limit; 
    } 

    JTextFieldLimit(int limit, boolean upper) { 
    super(); 
    this.limit = limit; 
    toUppercase = upper; 
    } 

    public void insertString 
    (int offset, String str, AttributeSet attr) 
     throws BadLocationException { 
    if (str == null) return; 

    if ((getLength() + str.length()) <= limit) { 
    if (toUppercase) str = str.toUpperCase(); 
    super.insertString(offset, str, attr); 
    } 
    } 
} 

我在哪里何去何从?

+0

他们如何限制JTextField?你有他们的源代码。 –

+1

改为使用DocumentFilter – MadProgrammer

+0

对不起。这正是我的帖子所要求的。他们如何限制JTextField?我需要从这段代码中去哪里的方向。我不熟悉继承和Swing/SWT接口,但我最近才刚开始学习java。谢谢。 – dbconfession

回答