隨筆-19  評論-128  文章-1  trackbacks-0
          可關閉的TabbedPane結構:


          測試代碼:

          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(
          "可關閉Tab測試");
                  frame.setSize(
          300400);
                  frame.setLocationRelativeTo(
          null);
                  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                  
                  TabbedPane tabbedPane 
          = new TabbedPane();
                  tabbedPane.setCloseButtonEnabled(
          true);
                  tabbedPane.addTab(
          "測試一"nullnew JLabel("測試一"));
                  tabbedPane.addTab(
          "測試二"nullnew JLabel("測試二"));
                  tabbedPane.addTab(
          "測試三"nullnew JLabel("測試三"));
                  tabbedPane.addTab(
          "測試四"nullnew JLabel("測試四"));
                  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);
              }
              
          }

           測試效果:

               

          源碼下載:TabbedPane.rar

          發表人: Tom


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

          評論:
          # re: Java Swing 可關閉的TabbedPane 2010-10-26 11:34 | 蛋疼
          感謝分享!  回復  更多評論
            
          # re: Java Swing 可關閉的TabbedPane[未登錄] 2010-10-26 21:35 | NIcholas
          不錯,支持一下  回復  更多評論
            
          主站蜘蛛池模板: 沂源县| 西城区| 丰镇市| 五原县| 抚顺县| 清原| 云梦县| 乌兰浩特市| 朝阳县| 北流市| 商城县| 江达县| 墨江| 庄河市| 辽阳县| 大新县| 湄潭县| 皋兰县| 且末县| 新和县| 乌恰县| 中超| 榆林市| 邵阳市| 岳阳市| 西乌珠穆沁旗| 襄樊市| 五原县| 富宁县| 桂平市| 阿拉善左旗| 科尔| 双桥区| 苍南县| 稻城县| 清苑县| 章丘市| 南部县| 乐东| 吉林省| 安庆市|