实现一个功能,当A文本框输入的值大于1,B文本框只能写死1,当A文本框输入为1时,B文本框可以任意输入
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); } } }