【发布时间】:2013-12-29 19:13:22
【问题描述】:
我有两个问题
1- 我使用JTextField 在我的数据库中搜索并将结果填充到JComboBox
问题是当我为组合框使用弹出窗口时,其高度的一部分在视觉上消失或未完全绘制,也是JScrollPane 的一部分,因此如何在使用 show popup 或 setpopupvisible 时参考外观以查看完整的组合框真的
2- 第二个问题是关于如何使用JComboBox 作为搜索框,意思是如何像使用JTextField 中的getText() 一样从中获取输入?
【问题讨论】:
-
第一个问题,在设置弹窗可见后尝试调用
JComboBox的repaint()方法。你说的第二个问题是什么意思?你的意思是getSelectedItem()? -
1)
JComboBox上下文中的弹出窗口是什么意思?2) 显示未正确绘制时弹出窗口的外观。3) 是否将JCombobox添加到JScrollPane?对于第二个问题,我建议您搜索自动完成组合框,这里有很多示例。 -
第二个问题-
setEditable(true);,添加ActionListener -
@MounirHamoudi 感谢您的回复,但重新绘制和重新验证并没有解决问题,我已经通过将弹出窗口设置为 false 然后将其设置为 true 来解决它,这意味着在同一个地方使用它两次,就像这个盒子一样.setpopupvisible(false); box.setpopupvisible(true);对于第二个问题,我也通过使用 box.geteditor().getitem(); 解决了它
标签: java swing search jcombobox