码迷,mamicode.com
首页 > 其他好文 > 详细

实现一个功能,当A文本框输入的值大于1,B文本框只能写死1,当A文本框输入为1时,B文本框可以任意输入

时间:2021-04-05 12:38:26      阅读:0      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!