shi*_*t66 2 java swing jcombobox
我有一个JCombobox,我在运行时添加一些项目.其中一些很长,我的Jcombobox也长得很长.它位于带有BoxLayout(PAGE_AXIS)的JPanel容器中.我不知道如何阻止成长...
我想知道应该有一个属性overflow,如果它是"123456789",在组合框项目中将显示为"123 ...".
编辑:
我读了你的答案,非常感谢你.但问题是我的JPanel可以调整大小,我需要让它的孩子总是填充父母.所以我无法设置首选大小,因为我的JPanel的大小可以在运行时更改.
而且由于同样的原因,我也无法设置最大大小或使用setPrototypeDisplayValue().
我试图使用其他布局(GroupLayout,BorderLayout),但结果是一样的.
如果你愿意,我可以发布代码,但我认为没有必要.如果你还需要,请告诉我.
刚尝试使用JTextArea单行而不是JCombobox.结果是一样的.当我输入时,它正在增长.
我通过覆盖JComboBox.setPrototypeDisplayValue()解决了similair问题
并且有两种方法(如提到的@Stas)将JComboBox或其派生的Popup或两者一起调整大小