<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    有才華的人,別忘記給滋潤你的那塊土壤施肥

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      28 隨筆 :: 5 文章 :: 147 評論 :: 0 Trackbacks
    csdn太慢啦,搬家至此。。。。
    最近學(xué)習(xí)SWING,改變JComboBox的的顯示方式,這里是將JComboBox的下拉框向上顯示,以下為詳細(xì)代碼:
     package kissJava.JComboBox;

    import java.awt.Dimension;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JComponent;
    import javax.swing.JFrame;
    import javax.swing.plaf.ComboBoxUI;
    import javax.swing.plaf.ComponentUI;
    import javax.swing.plaf.basic.BasicArrowButton;
    import javax.swing.plaf.basic.BasicComboBoxUI;
    import javax.swing.plaf.basic.BasicComboPopup;
    import javax.swing.plaf.basic.ComboPopup;

    public class PopupComboSample extends JFrame{
      String labels[] 
    = "Chardonnay""Sauvignon""Riesling""Cabernet",
              
    "Zinfandel""Merlot""Pinot Noir""Sauvignon Blanc",
              
    "Syrah""Gewurztraminer" }
    ;
      JComboBox jcb 
    = null;
     
    public PopupComboSample(){
      
    this.setTitle("下拉框向上");
       
    this.setLayout(null);
        jcb 
    = new JComboBox(labels);
        
    //setUI.......
        jcb.setUI((ComboBoxUI) MyComboBoxUI.createUI(jcb));
        jcb.setBounds(
    5015020020);
        
    this.add(jcb, null);
        setSize(
    300300);
        setVisible(
    true);
     }

     
      
    public static void main(String args[]) {
       
         
    new PopupComboSample();
       
      }


      
    static class MyComboBoxUI extends BasicComboBoxUI {
       
    int newsBarTitleWidth = 0;  
       
        
    public static ComponentUI createUI(JComponent c) {
          
    return new MyComboBoxUI();
        }

        
    //改變箭頭的方向
        protected JButton createArrowButton() {
          JButton button 
    = new BasicArrowButton(BasicArrowButton.NORTH);
          
    return button;
        }

        
    //改變comboBox的彈出方向
        protected ComboPopup createPopup() {
         BasicComboPopup popup 
    = new BasicComboPopup(comboBox){
          
    public void show() {
             
    //大小按需要更改
              Dimension popupSize = new Dimension(200 - newsBarTitleWidth - 517 * 5);
              scroller.setMaximumSize(popupSize);
              scroller.setPreferredSize(popupSize);
              scroller.setMinimumSize(popupSize);
              show(comboBox, newsBarTitleWidth, 
    -17 * 5);//getPopupHeightForRowCount(10));
        }

      }
    ;
      popup.getAccessibleContext().setAccessibleParent(comboBox);
      
    return popup;
     }

      }

    }


     

    顯示效果為:

    不過看圖的效果jcb的輸入框沒有線條顯示,看來得再改改,學(xué)習(xí)中。。。。。。。

    posted on 2008-03-05 11:21 kissjava 閱讀(1166) 評論(1)  編輯  收藏 所屬分類: swing

    評論

    # re: JComboBox的下拉框向上 2009-01-07 18:59 xx
    BasicComboBoxUI 換成 MetalComboBoxUI 就行了~~~  回復(fù)  更多評論
      

    主站蜘蛛池模板: 青青草国产免费久久久91| 久久er国产精品免费观看8| 99蜜桃在线观看免费视频网站| 亚洲乱码国产一区网址| 麻豆安全免费网址入口| 国产成人在线观看免费网站| 无码一区二区三区亚洲人妻| 免费国产综合视频在线看| 污视频网站在线观看免费| 亚洲成年人啊啊aa在线观看| 精品一区二区三区免费观看| 亚洲色中文字幕无码AV| 黄网站色视频免费在线观看的a站最新| 国产亚洲人成网站在线观看不卡 | 亚洲日韩国产精品乱-久| 成人奭片免费观看| 亚洲AV成人无码网天堂| 免费女人18毛片a级毛片视频| 一级午夜免费视频| 国产亚洲免费的视频看| **毛片免费观看久久精品| 亚洲制服丝袜第一页| 国产高清免费观看| 黄色网址免费在线观看| 亚洲视频在线一区| 成年大片免费视频| 一区二区三区在线免费| 亚洲首页在线观看| 日本成人免费在线| A级毛片高清免费视频在线播放| 久久久亚洲欧洲日产国码二区| 国产精品成人免费视频网站京东| 特级aa**毛片免费观看| 亚洲国产精品国自产拍AV| 成人免费AA片在线观看| 一区免费在线观看| 亚洲国产成+人+综合| 亚洲伊人久久成综合人影院| 18禁黄网站禁片免费观看不卡 | www一区二区www免费| 亚洲视频一区二区三区|