swing改变焦点的快捷键是TAB和CTRL+TAB,,怎么把它改成TAB、CTRL+TAB、下键头、回车键???public void setFocusTraversalKeys(int id,Set<? extends AWTKeyStroke> keystrokes)
是用这个方法吗?<? extends AWTKeyStroke>这个是什么意思??如何实现,帮助文档没看懂,请大家帮忙,最好给出代码,先谢过大家!

解决方案 »

  1.   

    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));