如何使JTabbedPane中的标签可重排?

时间:2018-12-14 16:18:52

标签: java

我希望能够向左或向右移动jTabbedPane中的选项卡以更改排序顺序。我环顾四周,但我发现我发现的大部分内容都在询问如何拖放选项卡。我只想使其变得易于使用,以便可以将最右边的选项卡移动到最左边的选项卡的左边或按我想要的任何顺序移动。

我知道对于JTable中的表列,有一种方法,类似于

JTable table = new JTable();
table.setReordering(false); //disables reordering of columns

这可以防止此情况,因此已在表中的列中启用了此功能,但在JTabbedPanes中的选项卡中启用了此功能,我找不到与此类似的任何方法,但我认为这类似于

tab.setReordering(true) 

也一样,但我什么也没看到。

1 个答案:

答案 0 :(得分:0)

A quick search,导致它似乎不受Swing的直接支持。

尽管这在GUI框架中相当普遍,但您通常不得不自己实现某些功能(例如,我最近不得不手动实现TreeCell来允许TreeItems上的上下文菜单)。这样可以防止库成为无法维护的整体混乱。

您可以找到拖放功能here的实现