Java 设置JComboBox的初始大小

Java 设置JComboBox的初始大小,java,swing,jcombobox,Java,Swing,Jcombobox,我有一个带有自定义面板的对话框。该面板使用GridBagLayout。如何设置JComboBox的初始大小 试试这个方法。组合框的宽度由添加的最大项目的宽度自动确定。您可以通过以下方式进行控制: comboBox.setPrototypeDisplayValue("default text here"); 如果您想设置JComboBox的初始大小,而不向其添加任何项目,则可以使用setBounds()方法,以下是示例 输出图像 f.setLayout(空)停止提供关于JavaGUI布局的建议

我有一个带有自定义面板的对话框。该面板使用GridBagLayout。如何设置JComboBox的初始大小


试试这个方法。组合框的宽度由添加的最大项目的宽度自动确定。您可以通过以下方式进行控制:

comboBox.setPrototypeDisplayValue("default text here");

如果您想设置
JComboBox
的初始大小,而不向其添加任何项目,则可以使用
setBounds()
方法,以下是示例

输出图像


f.setLayout(空)停止提供关于JavaGUI布局的建议,直到您能够解释该建议有多愚蠢。开始你的理解。。Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作,在不同的地区使用不同的PLAF。因此,它们不利于像素完美布局。使用布局管理器,或者与布局填充和边框一起使用。还请记住,这将限制下拉框的大小,超过宽度的元素将被截断
 import javax.swing.*;    
public class ComboBoxExample {    
JFrame f;    
ComboBoxExample(){    
    f=new JFrame("ComboBox Example");    
    JComboBox cb=new JComboBox();    
    cb.setBounds(50, 50,90,20);    
    f.add(cb);        
    f.setLayout(null);    
    f.setSize(400,500);    
    f.setVisible(true);         
}    
public static void main(String[] args) {    
    new ComboBoxExample();         
}    
}