Java 如何禁用控件+;一个JTabbedPane的页面?

Java 如何禁用控件+;一个JTabbedPane的页面?,java,swing,key-bindings,jtabbedpane,Java,Swing,Key Bindings,Jtabbedpane,如何禁用JTabbedPane控件+向上翻页和控件+向下翻页的默认行为? 键绑定用于内部命令(用于Swing JComponents) 见 获取ctrl-PAGE\u DOWN/ctrl-PAGE\u UP(在API中为JTabbedPane实现了键绑定)并设置为null 键绑定用于内部命令(用于Swing JComponents) 见 获取ctrl-PAGE\u DOWN/ctrl-PAGE\u UP(在API中为JTabbedPane实现了键绑定)并设置为null 以下代码禁用

如何禁用
JTabbedPane
控件+向上翻页和控件+向下翻页的默认行为?

  • 键绑定用于内部命令(用于Swing JComponents)

  • 获取
    ctrl-PAGE\u DOWN
    /
    ctrl-PAGE\u UP
    (在API中为JTabbedPane实现了键绑定)并设置为null
      • 键绑定用于内部命令(用于Swing JComponents)

      • 获取
        ctrl-PAGE\u DOWN
        /
        ctrl-PAGE\u UP
        (在API中为JTabbedPane实现了键绑定)并设置为null

        • 以下代码禁用了通常的行为

          JTabbedPane jTabbedPane = new JTabbedPane();
          KeyStroke ctrlTab = KeyStroke.getKeyStroke("ctrl PAGE_DOWN");
          KeyStroke ctrlShiftTab = KeyStroke.getKeyStroke("ctrl PAGE_UP");
          InputMap inputMap = jTabbedPane.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
          inputMap.put(ctrlTab, "none");
          inputMap.put(ctrlShiftTab, "none");
          

          下面是

          的一个示例,下面的代码禁用了通常的行为

          JTabbedPane jTabbedPane = new JTabbedPane();
          KeyStroke ctrlTab = KeyStroke.getKeyStroke("ctrl PAGE_DOWN");
          KeyStroke ctrlShiftTab = KeyStroke.getKeyStroke("ctrl PAGE_UP");
          InputMap inputMap = jTabbedPane.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
          inputMap.put(ctrlTab, "none");
          inputMap.put(ctrlShiftTab, "none");
          
          下面是一个例子