[英]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.