可能是一个奇怪的问题,但我怎样才能改变我的Java Swing组合框如何显示其项目列表?默认行为是列表显示在组合框下方。有时,当组合框在屏幕上较低时,列表显示在组合框上方。有没有办法强迫它始终显示在上面?如果我希望列表“弹出”并浮动显示大于正常大小的表单,该怎么办?这些事情可能吗?
由于 ST
答案 0 :(得分:2)
弹出窗口的显示位置和大小不是由JComboBox本身决定的,而是由安装的外观和放大器决定的。感觉。你可以提供自己的外观和通过覆盖javax.swing.plaf.basic.BasicComboBoxUI#createPopup()
来感受或包装当前安装的那个,以提供您自己的javax.swing.plaf.basic.BasicComboPopup#getPopupLocation()
和javax.swing.plaf.basic.BasicComboPopup#computePopupBounds()
实现。