隨筆-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[未登錄](méi) 2010-10-26 21:35 | NIcholas
          不錯(cuò),支持一下  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 高青县| 莲花县| 磐石市| 丹巴县| 融水| 库伦旗| 平潭县| 孝感市| 京山县| 栖霞市| 桐乡市| 怀宁县| 响水县| 张北县| 凤翔县| 济阳县| 海城市| 乌什县| 若尔盖县| 宁波市| 九龙城区| 淮北市| 罗平县| 玉田县| 和顺县| 望城县| 鄯善县| 民和| 四子王旗| 毕节市| 蕲春县| 珠海市| 新安县| 郧西县| 恩施市| 抚松县| 东城区| 甘孜县| 闵行区| 新源县| 高青县|