日期:2014-05-20  浏览次数:20900 次

新手写了1个小东西 现在遇到了这样1个问题不知道怎么解决 关于短信处理的
发信箱的用文本编辑窗口用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( "文本已经为空 ");};
}