最近在部门一个项目里的维护系统进行开发维护时,遇到一些SWT技术中文本框(Text)监听事件运用的问题,就找时间把这些整理了一下,方便以后的使用。
a.文本框按键监听事件,遇到的应用场景:需要对文本框进行输入长度限制时。
txtSample.addKeyListener(new KeyAdapter() { //按键监听
@Override
public void keyPressed(KeyEvent e) {
if(txtSample.getText().length > 3){ //判断文本框输入长度是否大于4
e.doit = false; //doit属性如果为true,则字符允许输入,反之不允许
}
}
});
b.文本框焦点获取监听,遇到的应用场景:当文本框的输入不是使用键盘而是界面上的按钮键盘。
countText1.addFocusListener(new FocusAdapter() { // 焦点监听
@Override
public void focusGained(FocusEvent arg0) {
flag = 1; //flag为一个全局变量,用来标志当前是在哪个文本框进行输入
}
});
c.内容改变监听事件,遇到的应用场景:一个文本框内容改变时,其他文本框或label标签需要同步改变