- 论坛徽章:
- 0
|
一般的JTextField只要setDocument(new PlianDocument(){....})就行,
为什么以下这样不行?
好像没起作用
ComboBox _comboBox1 = new ComboBox();
Component component1 = _comboBox1.getEditor().getEditorComponent();
if(component1 instanceof JTextField ) {
((JTextField )component1).setDocument(new LengthLimitedDocument ());
}
LengthLimitedDocument 是这样定义的:
class LengthLimitedDocument extends PlainDocument{
public void insertString(int offset, String str, AttributeSet as) throws BadLocationException {
if (getLength() + str.length() > PRJConstants.FINDER_DLG_COMBOBOX_LEN) {
Toolkit.getDefaultToolkit().beep();
} else {
super.insertString(offset, str, as);
}
}
} |
|