如何改变JComboBox的宽度,调用setsize方法好像不行

解决方案 »

  1.   

    是用setSize();你是不是后面改变了!或者又设置了setBounds();
    还有就是跟setBounds();后面两个参数有关!
      

  2.   

    有一个方法
    先把你的面板setLayout(null);
    然后你就可以控制你的控件大小了(不过这时你应该显式指定此控件的位置,否则就被放在面板的0,0位置了)
      

  3.   

    如果,你没使用布局,使用setSize,否则请使用setPreferredSize
      

  4.   

    JPanel中默认的为流布局 而在流布局中添加JComboBox控件则JComboBox的默认宽度为0
    把容器的Layout设置为空 再设置JComboBox的大小就可以了
      

  5.   

    setPreferredSize 还有这个啊 郁闷了
      

  6.   

    还有一种方式·~~
    除了setPreferredSize你还可以通过
    setPrototypeDisplayValue。例如combobox.setPrototypeDisplayValue("1234567890");就是你默认显示的宽度。
    更多细节请查阅相关文档。如果你有兴趣,这个属性设置是给UI绘制组件使用的,你可以查看源码,源码的内容我就不多说了。自己看好了。