如图:
这个项目只剩下如何用键盘事件来给JTable分页了,大按钮的分页不管是鼠标事件还是键盘事件也好都写好了,小按钮(就是每个JPanel上的)鼠标分页事件写好了,可是关键是不会用键盘事件来写每个JPanel上面的JTable的分页,键盘监听事件首先是要监听你选择的是哪个JPanel,然后再来对里面的JTable来分页,请问要怎么从键盘上获取比如:1,2,3...来对应要选择的JPanel,然后用键盘的上下左右的键来对具体的一个JPanel里的JTable进行分页。   这是我最后的分了,拜托大家了!!!!!!

解决方案 »

  1.   

    swing中只有获得焦点的组件才能侦听键盘事件,这样明显不符合你的要求。
    可以使用java.awt.KeyboardFocusManager获得全局的键盘事件,片段如下:
    [javacode]
    KeyboardFocusManager kfm = KeyboardFocusManager.getCurrentKeyboardFocusManager();
    kfm.addKeyEventPostProcessor(new KeyEventPostProcessor() {
    public boolean postProcessKeyEvent(KeyEvent e) {
                switch(e.getID()) {
                  case KeyEvent.KEY_PRESSED:
                   //处理全局按键事件
                      break;
                }
    return true;
    }
    });
    [/javacode]
      

  2.   

    不行就给窗体增加一个keypress事件,如果当前激活的是整个窗体,按下数字时,就将一个全局的JPanel赋值为你输入数字对应的JPanel,接下来在对JPanel进行操作。