标签:textfield over enable har lis err str ase oid
1、aTextControlTheInput是A文本框的KeyListener时间,aTextField是A文本框,bTextField是B文本框
public class aTextControlTheInput extends KeyAdapter {
public void keyTyped(KeyEvent e) {
String key="0123456789"+(char)8;
if(key.indexOf(e.getKeyChar())<0){
e.consume();
}
char c = e.getKeyChar();
String text = aTextField.getText();
if(StringUtils.isEmpty(text)) {
if(c != ‘1‘) {
bTextField.setText("1");
bTextField.setEnabled(false);
}else {
bTextField.setEnabled(true);
}
}else {
if(c != ‘1‘) {
bTextField.setText("1");
bTextField.setEnabled(false);
}else {
bTextField.setEnabled(true);
}
}
}
@Override
public void keyPressed(KeyEvent e) {
System.out.println("B="+aTextField.getText());
}
@Override
public void keyReleased(KeyEvent e) {
String key="0123456789"+(char)8;
if(key.indexOf(e.getKeyChar())<0){
e.consume();
}
String text = aTextField.getText();
if(StringUtils.isNotEmpty(text)) {
if(text.equals("1")) {
bTextField.setEnabled(true);
}else {
bTextField.setText("1");
bTextField.setEnabled(false);
}
}else {
bTextField.setEnabled(true);
}
}
}
实现一个功能,当A文本框输入的值大于1,B文本框只能写死1,当A文本框输入为1时,B文本框可以任意输入
标签:textfield over enable har lis err str ase oid
原文地址:https://www.cnblogs.com/wwssgg/p/14613788.html