请问jtextfield如果实现MSN中查找联系人那样的效果?

urumi 2007-12-27 08:32:56
就是像msn一样,默认的时候文本域显示一些提示字符,然后当鼠标点击后清空里面的字符。当失去焦点时再显示提示字符,谢谢。
...全文
297 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dracularking 2008-01-17
  • 打赏
  • 举报
回复
监听失焦、获焦事件
xiaocao51 2008-01-17
  • 打赏
  • 举报
回复
你对textField调用setDisabledTextColor(yourColor).然后按你说的,添加focusListener,focus消失field.setEnable(false);focusGained就setEnable(true);当然,这只针对字体颜色的改变。内容改变是没有办法的,只能是重新设定字符
IamHades 2008-01-15
  • 打赏
  • 举报
回复
怎么不可以呀,你重写那个jcombobox的renderer就可以实现任何效果,它的每个显示项就是一个jlabel而已.
urumi 2007-12-27
  • 打赏
  • 举报
回复
刚才试了下,设置个焦点监听器,当获得焦点的时候清空之前的提示字符,然后设置另外中字体颜色。当失去焦点的时候判断下,如果为空则设置成默认的提示字符,改变字体颜色。

这样做感觉不是很好,有没有好点的做法呢?这样做好像不能设置在可编辑的jcombobox上,貌似jcombobox不能设置默认的字符哦???

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧