当空间有限时,选项卡将显示在滚动窗格中,并且出现两个小箭头按钮。我想使用鼠标滚轮来操作这些按钮。
Use mouse to scroll through tabs in JTabbedPane中有一个很好的解决方案,但是它实际上选择了选项卡。我只想滚动它们,而不更改选择。
如何获得这些botton或相关动作?
(如果重要,我正在使用Nimbus LaF。)
答案 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));
}
}
}