【发布时间】:2014-06-03 16:42:16
【问题描述】:
我想在单击“+”选项卡时触发一个事件(并且没有其他选项卡存在)。基本上,我希望“+”选项卡像一个按钮。我不太确定要使用哪种类型的侦听器。我该怎么做?
import java.awt.Dimension;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class JTPTest extends JTabbedPane {
public JTPTest() {
this.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent changeEvent) {
System.out.println(changeEvent);
}
});
JPanel blankJPanel = new JPanel();
this.addTab("+", blankJPanel);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame();
frame.add(new JTPTest());
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
【问题讨论】:
标签: java swing actionlistener jtabbedpane changelistener