gpt4 book ai didi

JTabbedPane 中的 Java 重新排序选项卡

转载 作者:太空宇宙 更新时间:2023-11-04 06:07:37 25 4
gpt4 key购买 nike

我的问题是我需要将单击的选项卡设置为 JTabbedPane 中最左侧的选项卡。我需要使用什么方法来完成此任务?

最佳答案

您需要添加一个 ChangeListener,以便知道选项卡何时被选择。然后您可以使用 JTabbedPane 中的方法删除并重新插入特定索引。

tabbedPane.addChangeListener(new ChangeListener() {

// you need this so you can ignore ChangeEvents as you're removing & inserting panes
boolean listening = true;

@Override
public void stateChanged(ChangeEvent e)
{
int index = tabbedPane.getSelectedIndex();
if (listening && index != 0)
{
listening = false;
// get whatever info you need to recreate the tab
String title = tabbedPane.getTitleAt(index);
Component component = tabbedPane.getTabComponentAt(index);
// remove the old tab
tabbedPane.removeTabAt(index);
// insert the new one in the correct place
tabbedPane.insertTab(title, null, component, null, 0);
// select the current tab
tabbedPane.setSelectedIndex(0);
listening = true;
}
}
});

关于JTabbedPane 中的 Java 重新排序选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29107949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com