如何更改 jcombobox 中 jpopupmenu 的高度?

Dee*_*mar 0 java swing jcombobox

在此处输入图片说明

我正在开发一个应用程序,在该应用程序中,我通过可编辑的“JComboBox”处理按键释放事件,在每次按键释放时,都会出现“JComboBox”的“JPopupMenu”。我想增加高度,以便用户无需滚动即可一目了然地看到更多项目。任何人都可以演示如何故意设置'JPopupMenu'的高度,以便它显示相当数量的项目吗?到目前为止,我已经尝试过这个,但它不起作用。

combo.getComponentPopupMenu().setSize(10, 10);
Run Code Online (Sandbox Code Playgroud)

Ser*_*kyy 5

尝试以下操作:

ComboPopup popup = (ComboPopup) combo.getUI().getAccessibleChild(combo, 0);
((JComponent) popup).setPreferredSize(size);
((JComponent) popup).setLayout(new GridLayout(1, 1));
Run Code Online (Sandbox Code Playgroud)

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