java - 如何更改 JComboBox 的高度?

标签 java swing combobox size jcombobox

我有一个扩展 JFrame 的类,我想在面板上添加一个 JComboBox。当我这样做时,JComboBox 的大小非常大。我想改变它的大小,但不知道该怎么做。 .setSize().setPreferredSize() 不起作用。 JFrame 的布局必须是 GridLayout。

public CountryController() {
    setLayout(new GridLayout(1, 3));

    panel1.setPreferredSize(new Dimension(180, 600));
    //panel1.setLayout(new FlowLayout(FlowLayout.LEFT));
    panel1.setLayout(new BoxLayout(panel1, BoxLayout.Y_AXIS));
    panel1.setBorder(BorderFactory.createMatteBorder(0, 0, 0, 1, Color.BLACK));
    panel1.add(new JLabel("Some text:"));


    //list countries
    JScrollPane scrollPane = new JScrollPane(jDropDown);
    scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    jDropDown.setOpaque(true);
    jDropDown.setBorder(BorderFactory.createMatteBorder(0, 1, 0, 1, Color.BLACK));
    jDropDown.setBackground(Color.LIGHT_GRAY);
    panel1.add(scrollPane);

    getContentPane().add(panel1);
}

我有:

enter image description here

我想要什么:

enter image description here

最佳答案

我的解决方案是方法setMaximumSize(new Dimension(150, 25))。在 BoxLayout 组件中添加了最大尺寸,此方法可以帮助我更改最大尺寸。

关于java - 如何更改 JComboBox 的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28629662/

相关文章:

Java 字符串日期到 XMLGregorianCalendar 格式 yyyy-MM-dd'T'HH :mm:ss. SSSSSSS'Z'

java - 带有类型删除的方法重载

java - 如何绘制一条正确指向屏幕角落图像的线

java - 将后端绑定(bind)到 gui java

ms-access - Access 中的复杂表单和脚本编写

vba 如果组合框选择等于 "Location",则写入 "Loc"

c# - 如何更改 ComboBox 下拉按钮颜色

java - Discord-JDA:如何获取加入服务器的用户的数据?

java - 盾牌界面 : Insert row based on other row

java - 动态 JComboBox