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

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

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

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

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      28 隨筆 :: 5 文章 :: 147 評論 :: 0 Trackbacks
    csdn太慢啦,搬家至此。。。。
    最近學習SWING,改變JComboBox的的顯示方式,這里是將JComboBox的下拉框向上顯示,以下為詳細代碼:
     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的輸入框沒有線條顯示,看來得再改改,學習中。。。。。。。

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

    評論

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

    主站蜘蛛池模板: 日日噜噜噜噜夜夜爽亚洲精品| 美女黄网站人色视频免费国产 | 免费福利电影在线观看| 亚洲一级Av无码毛片久久精品| 丁香六月婷婷精品免费观看| 亚洲日产无码中文字幕| 亚洲成A∨人片在线观看无码| 57pao国产成永久免费视频| 在线观看免费成人| 青青草原精品国产亚洲av| 亚洲AV无码片一区二区三区| 国产特级淫片免费看| 久久久久亚洲AV无码网站| 国产成人精品免费视频大全麻豆| 亚洲国产精品线观看不卡| 操美女视频免费网站| 日本在线观看免费高清| 亚洲乳大丰满中文字幕| 日韩插啊免费视频在线观看| 亚洲一级特黄无码片| 四虎影视在线影院在线观看免费视频| 97久久精品亚洲中文字幕无码 | 国产无遮挡色视频免费视频| 日本免费精品一区二区三区| 国产亚洲AV夜间福利香蕉149| 亚洲成人免费在线| 国产精品亚洲综合久久 | 精品免费久久久久久久| 亚洲熟女精品中文字幕| 免费国产污网站在线观看15| 美女视频黄免费亚洲| 一本色道久久88综合亚洲精品高清| 亚洲a∨无码男人的天堂| 91精品手机国产免费| 亚洲AV无码第一区二区三区| 手机在线看永久av片免费| 免费一级毛suv好看的国产网站| 亚洲AV天天做在线观看| 污视频在线观看免费| 亚洲youwu永久无码精品| 免费高清在线影片一区|