0

可能是一个奇怪的问题,但如何更改我的 Java Swing 组合框显示其项目列表的方式?默认行为是列表显示在组合框下方。有时,当组合框在屏幕上较低时,列表会显示在组合框上方。有没有办法强制它始终显示在上方?如果我希望列表“弹出”并浮动在显示大于正常大小的表单上方怎么办?这些事情可能吗?

谢谢 ST

4

1 回答 1

2

弹出窗口的显示位置和大小不是由 JComboBox 本身决定的,而是由安装的外观决定的。您可以提供自己的外观和感觉,也可以通过覆盖 javax.swing.plaf.basic.BasicComboBoxUI#createPopup()来包装当前安装的外观,以提供您自己的 javax.swing.plaf.basic.BasicComboPopup#getPopupLocation()and实现javax.swing.plaf.basic.BasicComboPopup#computePopupBounds()

于 2009-10-21T12:50:15.580 回答