隨筆-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
          不錯,支持一下  回復  更多評論
            
          主站蜘蛛池模板: 榆中县| 明光市| 鄂托克旗| 杨浦区| 图木舒克市| 连城县| 临潭县| 扎赉特旗| 乐平市| 克东县| 延津县| 新余市| 博兴县| 满洲里市| 永靖县| 绵阳市| 九江县| 高尔夫| 电白县| 鄂伦春自治旗| 河东区| 玉溪市| 舒兰市| 涪陵区| 浙江省| 蓬安县| 乳源| 广昌县| 广安市| 阿拉善右旗| 广汉市| 石泉县| 阳原县| 潍坊市| 阳江市| 治县。| 张家界市| 盐源县| 普宁市| 阳东县| 铜陵市|