要能跨平台的方法 

解决方案 »

  1.   

    每一个组件均继承自JComponent。每一个JComponent对象均包含
    getInputMap 和getActionMap。其中inputmap包括从键盘到一个逻辑标示的映射。
    actionmap则包含逻辑标示到一个Action的映射。这样的关系,来完成对于键盘事件的控制。你可以从你要评比的组件的这两个映射中移出你要禁用的。
    或者,将其设置为一个什么都不做的action。
      

  2.   

    下面代码屏蔽组建的ctrl-v, 需要屏蔽ctrl-x请把代码里面的"ctrl V" 改成"ctrl X"JComponent comp = new JXXXX();comp.getActionMap().put(comp.getInputMap().get(KeyStroke.getKeyStroke("ctrl V")), new AbstractAction(){
    @Override
    public void actionPerformed(ActionEvent e) {

    }});