JComponent.unregisterKeyboardAction(KeyStroke) ?

解决方案 »

  1.   

    我沒說清楚,我是問KeyStroke的參數
      

  2.   

    JComponent.unregisterKeyboardAction(KeyStroke.getKeyStroke(KeyEvent.VK_UP,0));应该是这个样子吧,好不好使没试过,因为一般不这么用的说。
      

  3.   

    unregisterKeyboardAction(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN,0)
    VK_UP,VK_LEFT,VK_RIGHT
      

  4.   

    or unregisterKeyboardAction(KeyStroke.getKeyStroke("DOWN")
      

  5.   

    为什么我在JScrollPane上按上、下箭头没反应呢?我什么都没做。
      

  6.   

    你的JViewPort是不是比JScrollPane大?要滿足JViewPort比JScrollPane大才行
      

  7.   

    1.2.2?
    贴出来你看
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class ScrollDemo extends JPanel 
    {
    class JP extends JPanel
    {
    public JP()
    {
    setPreferredSize(new Dimension(500,500));
    } public void paint(Graphics g)
    {
    g.drawString("111",90,90);
    g.fillRect(100,100,300,300);
    }
    }    private JLabel picture; public ScrollDemo()
    {
    JP picture1 = new JP();
    //picture1.setPreferredSize(new Dimension(500,500));
    JScrollPane jsp = new JScrollPane();
    jsp.setAutoscrolls(true);
    jsp.setViewportView(picture1);
    jsp.setPreferredSize(new Dimension(300, 250));
    add(jsp);
    }
    public static void main(String s[]) {
    JFrame frame = new JFrame("ScrollDemo");
    frame.addWindowListener(new WindowAdapter() 
    {
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    });
     
    frame.getContentPane().add(new ScrollDemo());
    frame.pack();
    frame.setVisible(true);
    }
    }没反应。