gpt4 book ai didi

java - Java中点击Tab时如何调用某个函数?

转载 作者:行者123 更新时间:2023-12-01 07:33:17 26 4
gpt4 key购买 nike

在面板中我有 3 个选项卡(使用 JTabbedPane)。用户可以在 Tab1 或 Tab2 中做任何他想做的事情,但是当他切换到 Tab3 时,我希望他看到他在 Tab2 或 Tab1 中所做的结果。

我该怎么做?我想当用户单击 Tab3 时我必须调用一个函数?

最佳答案

您可以在 TabbedPane 上添加 ChangeListener。此代码片段向您展示了如何添加监听器以及如何指示哪个选项卡处于 Activity 状态:

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class TestTabbedPane {

static JTabbedPane p;
static JFrame f;
public static void main(String[] args) {

f = new JFrame();
f.setSize(800,600);
f.setLocationRelativeTo(null);

p = new JTabbedPane();
p.addTab("T1", new JPanel());
p.addTab("T2", new JPanel());
p.addTab("T3", new JPanel());

p.addChangeListener(new ChangeListener() { //add the Listener

public void stateChanged(ChangeEvent e) {

System.out.println(""+p.getSelectedIndex());

if(p.getSelectedIndex()==2) //Index starts at 0, so Index 2 = Tab3
{
//do your stuff on Tab 3
}
}
});
f.add(p);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}

关于java - Java中点击Tab时如何调用某个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494878/

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