设置 JComboBox 的初始大小

Setting the initial size of JComboBox

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

试试这个方法。组合框的宽度由添加的最大项目的宽度自动确定。您可以使用以下方法控制它:

comboBox.setPrototypeDisplayValue("default text here");

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

输出图像

 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();         
}    
}