隨筆-19  評(píng)論-128  文章-1  trackbacks-0
          可關(guān)閉的TabbedPane結(jié)構(gòu):


          測(cè)試代碼:

          package cn.demo.test;

          import java.awt.Component;

          import javax.swing.JFrame;
          import javax.swing.JLabel;
          import javax.swing.UIManager;

          /**
           * Test
           * 
          @author Tom
           *
           
          */
          public class TestDemo {

              
          public static void main(String[] args) {
                  
          try {
                      String feel 
          = UIManager.getSystemLookAndFeelClassName();
                      UIManager.setLookAndFeel(feel);
                  } 
          catch (Exception e) {
                      e.printStackTrace();
                  } 
                  
                  JFrame frame 
          = new JFrame();
                  frame.setTitle(
          "可關(guān)閉Tab測(cè)試");
                  frame.setSize(
          300400);
                  frame.setLocationRelativeTo(
          null);
                  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                  
                  TabbedPane tabbedPane 
          = new TabbedPane();
                  tabbedPane.setCloseButtonEnabled(
          true);
                  tabbedPane.addTab(
          "測(cè)試一"nullnew JLabel("測(cè)試一"));
                  tabbedPane.addTab(
          "測(cè)試二"nullnew JLabel("測(cè)試二"));
                  tabbedPane.addTab(
          "測(cè)試三"nullnew JLabel("測(cè)試三"));
                  tabbedPane.addTab(
          "測(cè)試四"nullnew JLabel("測(cè)試四"));
                  tabbedPane.addTabbedPaneListener(
          new TabbedPaneListener(){
                      @Override
                      
          public void allTabsRemoved() {
                          
          // TODO Auto-generated method stub
                          
                      }
                      @Override
                      
          public boolean canTabClose(Tab tab, Component component) {
                          
          // TODO Auto-generated method stub
                          return false;
                      }
                      @Override
                      
          public void tabAdded(Tab tab, Component component, int index) {
                          
          // TODO Auto-generated method stub
                          
                      }
                      @Override
                      
          public void tabRemoved(Tab tab, Component component, int index) {
                          
          // TODO Auto-generated method stub
                          System.out.println("close");
                      }
                      @Override
                      
          public void tabSelected(Tab tab, Component component, int index) {
                          
          // TODO Auto-generated method stub
                          
                      }
                  });
                  
                  frame.add(tabbedPane);
                  frame.setVisible(
          true);
              }
              
          }

           測(cè)試效果:

               

          源碼下載:TabbedPane.rar

          發(fā)表人: Tom


          posted on 2010-10-24 16:44 obpm 閱讀(6136) 評(píng)論(2)  編輯  收藏 所屬分類: 控件

          評(píng)論:
          # re: Java Swing 可關(guān)閉的TabbedPane 2010-10-26 11:34 | 蛋疼
          感謝分享!  回復(fù)  更多評(píng)論
            
          # re: Java Swing 可關(guān)閉的TabbedPane[未登錄] 2010-10-26 21:35 | NIcholas
          不錯(cuò),支持一下  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 准格尔旗| 汝南县| 子洲县| 南宁市| 内丘县| 富阳市| 桓台县| 双流县| 类乌齐县| 岚皋县| 泾川县| 安龙县| 兴海县| 高台县| 石首市| 岱山县| 永清县| 南木林县| 新郑市| 盘山县| 宁乡县| 大同市| 安康市| 大石桥市| 宾阳县| 共和县| 沙河市| 衡阳市| 临夏县| 大石桥市| 衡山县| 泌阳县| 合江县| 靖远县| 永清县| 洪洞县| 新平| 革吉县| 武鸣县| 华容县| 海门市|