当前位置: 技术问答>java相关
关于textField 控件的问题
来源: 互联网 发布时间:2015-07-05
本文导语: 在 AWT 下 1、怎样设置 textField 控件为只读属性? textField.setEditable(false);// 设置只读,不起作用 2、怎样限制 textField 只能输入数字。不可以输入文字! | 1、textField.setEditable(false);肯...
在 AWT 下
1、怎样设置 textField 控件为只读属性?
textField.setEditable(false);// 设置只读,不起作用
2、怎样限制 textField 只能输入数字。不可以输入文字!
1、怎样设置 textField 控件为只读属性?
textField.setEditable(false);// 设置只读,不起作用
2、怎样限制 textField 只能输入数字。不可以输入文字!
|
1、textField.setEditable(false);肯定可以的,只是它的文本框内容仍然可以被选择。如果想彻底一点,用jTextField.setEnabled(false);吧
2、可以写个Document,设定textField的Document就行,给你一个:
调用
textfiled.setDocument(new NumberDocument());
其中NumberDocument是继承PlainDocument的子类。
覆盖insertString和remove两个方法。
详情请看:
http://java.sun.com/docs/books/tutorial/uiswing/components/textfield.html#validation
import javax.swing.text.*;
import java.awt.*;
public class NumberDocument extends PlainDocument {
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
char[] source = str.toCharArray();
char[] result = new char[source.length];
int j = 0;
for (int i = 0; i
2、可以写个Document,设定textField的Document就行,给你一个:
调用
textfiled.setDocument(new NumberDocument());
其中NumberDocument是继承PlainDocument的子类。
覆盖insertString和remove两个方法。
详情请看:
http://java.sun.com/docs/books/tutorial/uiswing/components/textfield.html#validation
import javax.swing.text.*;
import java.awt.*;
public class NumberDocument extends PlainDocument {
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
char[] source = str.toCharArray();
char[] result = new char[source.length];
int j = 0;
for (int i = 0; i