posts - 38,  comments - 22,  trackbacks - 0

          (轉)
          package comboBox;

          import java.awt.Dimension;
          import java.util.Vector;

          import javax.swing.ComboBoxModel;
          import javax.swing.JComboBox;
          import javax.swing.JFrame;

          public class WideComboBox extends JComboBox {

           public WideComboBox() {
           }

           public WideComboBox(final Object items[]) {
            super(items);
           }

           public WideComboBox(Vector items) {
            super(items);
           }

           public WideComboBox(ComboBoxModel aModel) {
            super(aModel);
           }

           private boolean layingOut = false;

           public void doLayout() {
            try {
             layingOut = true;
             super.doLayout();
            } finally {
             layingOut = false;
            }
           }

           public Dimension getSize() {
            Dimension dim = super.getSize();
            if (!layingOut)
             dim.width = Math.max(dim.width, getPreferredSize().width);
            return dim;
           }

           public static void main(String[] args) {
            JFrame jf = new JFrame();
            WideComboBox wc = new WideComboBox(new String[] { "11111111111111",
              "22222222222222", "333" });
            jf.getContentPane().add(wc);
            jf.setVisible(true);
           }
          }

          posted on 2007-04-11 14:08 aaabbb 閱讀(543) 評論(0)  編輯  收藏 所屬分類: Swing
          主站蜘蛛池模板: 贵州省| 历史| 临夏市| 桑日县| 高陵县| 应城市| 大理市| 新营市| 新宾| 专栏| 通辽市| 安达市| 苏尼特右旗| 从化市| 临朐县| 团风县| 天门市| 武义县| 顺义区| 仁布县| 治县。| 凤台县| 山阴县| 博乐市| 石首市| 泽州县| 金沙县| 涟水县| 麻栗坡县| 银川市| 泗洪县| 屯昌县| 依兰县| 自治县| 象山县| 嘉祥县| 舞钢市| 信丰县| 郸城县| 建始县| 遂平县|