簡體   English   中英

如何更改JComboBox的高度?

[英]How to change the height of a 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);
}

我有的:

在此處輸入圖片說明

我想要的是:

在此處輸入圖片說明

我的解決方案是方法setMaximumSize(new Dimension(150, 25)) BoxLayout中添加了最大尺寸的組件,這種方法可以幫助我更改最大尺寸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM