JTabbedPane的事件监听

当用户选择JTabbedPane中的任何一个选项卡的时候,可以触发一个事件监听。这个监听接口是ChangeListener,位于javax.swing.event包中。

例如:想要获取选项卡中选中的组件的名称,那么我们应该怎么做了?下面给出代码给大家

 

 

  1. package com.gxa.edu;   
  2.   
  3. import javax.swing.JFrame;   
  4. import javax.swing.JPanel;   
  5. import javax.swing.event.ChangeListener;   
  6. import javax.swing.event.ChangeEvent;   
  7. import javax.swing.JTabbedPane;   
  8.   
  9. public class TabbedPaneFrame extends JFrame implements ChangeListener {   
  10.   
  11.     private JPanel productPanel;   
  12.     private JPanel userPanel;   
  13.     private JTabbedPane tabbedPane;   
  14.        
  15.     public TabbedPaneFrame() {   
  16.         super("JTabbedPane的事件监听");   
  17.         init();   
  18.     }   
  19.   
  20.     public void init() {   
  21.         setSize(500,300);   
  22.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
  23.         productPanel = new JPanel();   
  24.         productPanel.setName("商品信息面板"); //为面板设置名称   
  25.         userPanel = new JPanel();   
  26.         userPanel.setName("用户信息面板");   
  27.         tabbedPane = new JTabbedPane();   
  28.         tabbedPane.add("商品信息", productPanel); //将面板添加到选项卡中   
  29.         tabbedPane.add("用户信息", userPanel);   
  30.         tabbedPane.addChangeListener(this); //添加监听器   
  31.         this.getContentPane().add(tabbedPane); //将选项卡加入到窗口中   
  32.         this.setVisible(true);   
  33.     }   
  34.        
  35.     /**  
  36.     * 实现ChangeListener接口中的stateChanged方法  
  37.     * 当侦听器的目标已更改其状态时调用  
  38.     */  
  39.     public void stateChanged(ChangeEvent e) {   
  40.         String name = tabbedPane.getSelectedComponent();   
  41.         System.out.println("你选中的面板名称 === " + name);   
  42.     }   
  43. }  

你可能感兴趣的:(JTabbedPane的事件监听)