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

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

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

    有才華的人,別忘記給滋潤(rùn)你的那塊土壤施肥

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      28 隨筆 :: 5 文章 :: 147 評(píng)論 :: 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;
     }

      }

    }


     

    顯示效果為:

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

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

    評(píng)論

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

    主站蜘蛛池模板: 成人A级毛片免费观看AV网站| 一级黄色免费大片| 亚洲中文字幕无码一去台湾| 亚洲精华液一二三产区| 亚洲日韩在线观看免费视频| 中文字幕免费在线看线人| 男人的天堂亚洲一区二区三区 | 亚洲av无码专区国产乱码在线观看| 91亚洲一区二区在线观看不卡| 亚洲精品色播一区二区| 青青草国产免费久久久下载| 亚洲精品白浆高清久久久久久| 一本色道久久88—综合亚洲精品 | 亚洲成a人无码亚洲成www牛牛 | 亚洲av日韩av天堂影片精品| 国内成人精品亚洲日本语音| 色欲A∨无码蜜臀AV免费播| 亚洲国产成人五月综合网 | 亚洲日本在线电影| 精品无码AV无码免费专区| 国产亚洲精品无码专区 | 岛国岛国免费V片在线观看 | 一色屋成人免费精品网站| 亚洲永久精品ww47| 老妇激情毛片免费| 午夜小视频免费观看| 国产亚洲男人的天堂在线观看| 色噜噜亚洲精品中文字幕| 日韩精品无码免费视频| 国产成人精品高清免费| 亚洲欧美日韩综合久久久久| 四虎永久在线精品免费观看地址| 久久亚洲精品国产精品婷婷| 69堂人成无码免费视频果冻传媒| 久久亚洲精品成人AV| 久久久久久国产精品免费免费男同| 亚洲图片中文字幕| 日本亚洲免费无线码| 羞羞网站免费观看| 亚洲人成在线电影| 91嫩草免费国产永久入口|