如何在jcombobox中更改jpopupmenu的高度?

时间:2016-03-23 10:24:11

标签: java swing jcombobox

enter image description here

我正在开发一个应用程序,我在其中处理可编辑的JComboBox'上的密钥发布事件,在每个密钥发布上都有一个' JPopupMenu' ' JComboBox'出现。我想增加高度,以便用户无需滚动即可一目了然地查看更多项目。 任何人都可以请证明如何设置' JPopupMenu'故意让它显示出相当数量的物品? 到目前为止,我已经尝试过这个,但它没有用。

combo.getComponentPopupMenu().setSize(10, 10);

1 个答案:

答案 0 :(得分:3)

请尝试以下操作:

ComboPopup popup = (ComboPopup) combo.getUI().getAccessibleChild(combo, 0);
((JComponent) popup).setPreferredSize(size);
((JComponent) popup).setLayout(new GridLayout(1, 1));

很高兴看到你的SSCCE,所以我可以测试我的提案是否有效。