java - 设置用作 JTable RowFilter 时 JComboBox 中显示的选项数量

标签 java swing jtable jcombobox rowfilter

当 JComboBox 用作 JTable RowFilter 时,我试图设置 JComboBox 下拉列表中显示的选项数量。具体来说,过滤器有时可以有很多选项,我想显示默认值的两倍(似乎是 8)。请参阅此图片:

Combox Box Example http://aalto.tv/test/combobox-image.png

正如您希望看到的那样,此 ComboBox 仅显示 8 个项目,如果有更多项目可看,我希望显示更多项目。

搜索过流行的解决方案是在 JComboBox 上调用“setMaximumRowCount”,但这没有效果。

有人能给我指出正确的方向吗?

非常感谢您的帮助! 干杯,

亚历克斯

最佳答案

设置行数后尝试 revalidate() (或 repaint())方法;

如果 setXX 方法没有向组件生成事件,那么您必须手动重置它。

如果不行,请查看setMaximumRowCount()方法的源代码

关于java - 设置用作 JTable RowFilter 时 JComboBox 中显示的选项数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9489316/

相关文章:

java - 奇怪的整数行为/部分执行方法

java - 打开一个新的 JFrame

java - 删除jtable中选定行时如何编写sql查询?

java - JScrollPane 边框重叠在 JTable 边框上

java - 使用 .net 实现 Java Swing 应用程序自动化的方法

java - EmbedBuilder 中的 Discord JDA Emote

java - 开发 CalDav 服务器

java - 用 JCheckBox 节点渲染 JTree

java - 有没有办法可以在不使用 JLabel 或覆盖 PaintComponent 的情况下将背景图像添加到 JPanel?

java - 是否可以监听 JTable 中特定列的数据变化?