发信箱的用文本编辑窗口用TextField做
现在遇到了这样1个问题
要在编辑窗口中删除当前光标所在位置前1个字 怎么处理
当编辑窗口无任何字体的话 则按 "清除 " 按钮的时候返回主菜单
------解决方案--------------------------------------------------------
TextField.delete(int offset,int length)
这个方法可以删除
TextField tf
为清除按钮注册一个事件处理
具体执行内容为
if(tf.size() <1)//空内容
{
//TODO 返回
}
else
{
tf.delete(tf.size()-1,1);//删除最后一个字符
}
}
------解决方案--------------------------------------------------------
private TextField userSend=new TextField( "发送的消息 ", " ",126,TextField.ANY);
``````````
if(cmd==cmdBack){
if(userSend.size() <1){
//返回主菜单
}
else{
try{ userSend.delete(userSend.getCaretPosition()-1,1); //这段可以删除当前光标前面1个字符
}catch(IllegalArgumentException eeee){System.out.println( "文本已经为空 ");};
}