swing如何设置焦点快捷键?

xtiu77 2008-12-25 02:46:35
swing改变焦点的快捷键是TAB和CTRL+TAB,,怎么把它改成TAB、CTRL+TAB、下键头、回车键???

public void setFocusTraversalKeys(int id,Set<? extends AWTKeyStroke> keystrokes)
是用这个方法吗?<? extends AWTKeyStroke>这个是什么意思??如何实现,帮助文档没看懂,请大家帮忙,最好给出代码,先谢过大家!
...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
talent_marquis 2008-12-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 JackyNone 的回复:]
KeyStroke是哪个包里的?
[/Quote]

javax.swing
JackyNone 2008-12-25
  • 打赏
  • 举报
回复
KeyStroke是哪个包里的?
talent_marquis 2008-12-25
  • 打赏
  • 举报
回复
Set <? extends AWTKeyStroke> keystrokes
是指这样一个Set集合
它里面的每一个元素都是继承自AWTKeyStroke这个类
我想你直接创建一个Set,里面塞标志TAB、CTRL+TAB、下键头、回车键这四个键的KeyStroke就可以了
代码如下

Set<KeyStroke> keyStrokes = new HashSet<KeyStroke>();
keyStrokes.add(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, KeyEvent.VK_UNDEFINED));
keyStrokes.add(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, KeyEvent.VK_ALT));
keyStrokes.add(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, KeyEvent.VK_UNDEFINED));
keyStrokes.add(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, KeyEvent.VK_UNDEFINED));

62,614

社区成员

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

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