JTabbedPane-如何使用鼠标滚轮滚动(不选择)选项卡(SCROLL_TAB_LAYOUT)

时间:2018-08-01 18:03:00

标签: java swing mouse jtabbedpane nimbus

当空间有限时,选项卡将显示在滚动窗格中,并且出现两个小箭头按钮。我想使用鼠标滚轮来操作这些按钮。

Use mouse to scroll through tabs in JTabbedPane中有一个很好的解决方案,但是它实际上选择了选项卡。我只想滚动它们,而不更改选择。

如何获得这些botton或相关动作?

(如果重要,我正在使用Nimbus LaF。)

1 个答案:

答案 0 :(得分:2)

刚刚找到它! 位于https://java-swing-tips.blogspot.co.at/2008/04/drag-and-drop-tabs-in-jtabbedpane.html的DnDTabbedPane中的拖放代码具有以下非常好的方法:

img:nth-child(6), img:nth-child(7) {
  height: 100%;
}

所以我只需要说:

private void clickArrowButton(String actionKey) {
    ActionMap map = getActionMap();
    if (map != null) {
        Action action = map.get(actionKey);
        if (action != null && action.isEnabled()) {
            action.actionPerformed(new ActionEvent(
                    this, ActionEvent.ACTION_PERFORMED, null, 0, 0));
        }
    }
}