我有一个带有一些选项卡和许多未使用的额外空间的JTabbedPane。因此,我尝试使用它并在选项卡旁边放置一些按钮(就像在Eclipse中一样)。我将按钮放在GlassPane上:
JPanel glasspane = getPanelWithButtons();
// panel with FlowLayout.RIGHT
frame.setGlassPane(glasspane);
glasspane.setOpaque(false);
glasspane.setVisible(true);
这个方法是有效的,而且我仍然可以点击我的GUI上的其他元素(大多数搜索结果都是关于如何防止这种情况)。到目前为止唯一的问题是,当鼠标悬停在JSplitPane的条上时,鼠标指针不会变成双端水平箭头。我该如何恢复这种行为?
编辑
我发现玻璃板下的任何组件都没有鼠标更改事件显示。这些组件会将鼠标光标更改为手型光标、缩放镜头和其他光标。这些鼠标指针的更改都没有任何效果了。我想这是因为在玻璃板中,鼠标指针更改需要在玻璃板上进行,但我不想手动更改所有的鼠标指针。