gpt4 book ai didi

java - 如何防止通过鼠标单击更改选项卡

转载 作者:行者123 更新时间:2023-12-02 06:27:07 28 4
gpt4 key购买 nike

我的问题可能很愚蠢,但我正在尝试在 JTabbedPane禁用通过鼠标单击更改选项卡。我在谷歌上搜索但没有找到任何有用的答案。我尝试添加空的 MouseListener 但我仍然可以在单击鼠标时更改选项卡。

我的代码如下:

public JTabbedPane createTabbedPane()
{
JTabbedPane pane=new JTabbedPane();
pane.addTab("tab1",panel1);
pane.addTab("tab2",panel2);
pane.addTab("tab3",panel3);
pane.addMouseListener(new MouseAdapter());
return pane;
}

我也尝试过这个:

public JTabbedPane createTabbedPane()
{
JTabbedPane pane=new JTabbedPane();
pane.addTab("tab1",panel1);
pane.addTab("tab2",panel2);
pane.addTab("tab3",panel3);
pane.addMouseListener(new MouseListener()
{
@Override
public void mouseClicked(MouseEvent e) {}

@Override
public void mousePressed(MouseEvent e) {}

@Override
public void mouseReleased(MouseEvent e) {}

@Override
public void mouseEntered(MouseEvent e) {}

@Override
public void mouseExited(MouseEvent e) {}
});
return pane;
}

如果有人知道如何执行此操作,请告诉我。提前致谢。

最佳答案

您可以借助 ChangeListener 阻止通过鼠标更改选项卡,如下所示:

final JTabbedPane pane = new JTabbedPane();
pane.addChangeListener(new ChangeListener() {

@Override
public void stateChanged(ChangeEvent e) {
pane.setSelectedIndex(HOLD_INDEX);
}
});

HOLD_INDEX 是以编程方式选择的选项卡的索引。

在这里,当您尝试选择另一个选项卡时,它将被重新选择为 HOLD_INDEX

关于java - 如何防止通过鼠标单击更改选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20419356/

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