首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jcombobox中更改jpopup菜单的高度?

如何在jcombobox中更改jpopup菜单的高度?
EN

Stack Overflow用户
提问于 2016-03-23 10:24:10
回答 2查看 1K关注 0票数 1

我正在开发一个通过可编辑的“JComboBox”处理密钥发布事件的应用程序,在该应用程序中,在每个键发布上都会出现“JPopupMenu”的“JComboBox”。我想增加高度,使用户能够看到更多的项目一目了然,无需滚动。有谁能演示一下如何故意设置“JPopupMenu”的高度,以使其显示大量的项目?到目前为止,我已经试过了,但它不起作用。

代码语言:javascript
复制
combo.getComponentPopupMenu().setSize(10, 10);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-23 10:39:48

尝试以下几个方面:

代码语言:javascript
复制
ComboPopup popup = (ComboPopup) combo.getUI().getAccessibleChild(combo, 0);
((JComponent) popup).setPreferredSize(size);
((JComponent) popup).setLayout(new GridLayout(1, 1));

很高兴看到你的SSCCE,这样我就可以测试我的提议是否有效。

票数 5
EN

Stack Overflow用户

发布于 2021-11-24 10:48:07

仅使用公共API (且不使用黑客)的一种更干净的方法是:

  • 设置JComboBox及其布局的宽度(它的父级的setLayout方法)--这也将设置JPopupMenu的宽度
  • 用JPopupMenu设置JComboBox.setMaximumRowCount的高度
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36175488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档