用tab键切换控件焦点的问题

bbsand 2003-02-16 11:00:01
我的frame上有button,textfield,textarea控件,用tab键切换焦点,可是,当我把textarea设定为不能编辑以后,tab键切换焦点就不行了,
原来的切换顺序是:textfield1,button2,textarea3,textfield4,button5.
改变后,我希望焦点切换的顺序改变为:textfield1,button2,textfield4,button5.
可是事实上,它变成焦点经过textfield1,button2以后就消失了,并没有向我希望的那样落在textfield4上。

我应该怎么做才能让tab键顺序变成希望的那样?help~
...全文
160 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
star821116 2003-02-19
  • 打赏
  • 举报
回复
重载isFocusTraversable方法也行
定义的时候如下:
textarea3 = new JTextArea()
{
public boolean isFocusTraversable()
{
return isEditable();
}
};
telenths 2003-02-18
  • 打赏
  • 举报
回复
你可以这样顺着写:

textfield1.setNextFocusableComponent(button2);
button2.setNextFocusableComponent(textfield4);
textfield4.setNextFocusableComponent(button5);
bbsand 2003-02-18
  • 打赏
  • 举报
回复
不会用啊,在哪里用?怎么用?
telenths 2003-02-16
  • 打赏
  • 举报
回复
setNextFocusableComponent(Component aComponent)

62,615

社区成员

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

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