【问题标题】:Java jTabPanel, handle with specific tabJava jTabPanel,带有特定选项卡的句柄
【发布时间】:2013-10-06 03:30:24
【问题描述】:

我创建了一个带有 3 个选项卡的 jTabPanl:例如添加、更新、删除。如果我单击每个选项卡,它可能会显示索引选项卡,例如:

  • 点击添加标签,它会做System.out.println("clicking tab 0")
  • 点击更新选项卡,它会做System.out.println("clicking tab 1")
  • 单击删除选项卡,它会执行System.out.println("clicking tab 3") 谁能帮帮我?

最后,我做到了:

ChangeListener changeListener = new ChangeListener() {

    @Override
    public void stateChanged(ChangeEvent e) {
        jTabbedPane1 = (JTabbedPane) e.getSource();
        int index = jTabbedPane1.getSelectedIndex();
            System.out.println("click tab " + index);
    }
};

jTabbedPane1.addChangeListener(changeListener);

【问题讨论】:

  • I create a jTabPanl - 我假设你的意思是 JTabbedPane。使用正确的类名,这样我们就不必猜测您在说什么。
  • 我认为当我问一个问题时,我应该尽可能简单。这是演示。无论如何,谢谢你的意见
  • “感谢您的意见” “意见”,或者我将其描述为“极好的建议”,并不是说它的人自己想出来的。但我会更进一步。如果您无法正确输入名称或复制/粘贴它,请停止浪费我们的时间。
  • @Andrew Thompson。请不要走错路。我所做的只是寻求帮助。我知道的不多。而且我真的不知道我的问题有点难以猜测。起初,我认为它也一定更复杂。

标签: java swing jtabbedpane changelistener


【解决方案1】:

ChangeListener 添加到 JTabbedPane。当监听器触发时,您需要从 JTabbedPane 中获取当前选择的选项卡,然后进行处理。

阅读 How to Write a Change Listener 上的 Swing 教程,了解有关更改侦听器的基本信息。

【讨论】:

    猜你喜欢
    • 2014-11-09
    • 2013-04-04
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多