【问题标题】:jcombobox popup not painted correctlyjcombobox 弹出窗口未正确绘制
【发布时间】:2013-12-29 19:13:22
【问题描述】:

我有两个问题 1- 我使用JTextField 在我的数据库中搜索并将结果填充到JComboBox 问题是当我为组合框使用弹出窗口时,其高度的一部分在视觉上消失或未完全绘制,也是JScrollPane 的一部分,因此如何在使用 show popup 或 setpopupvisible 时参考外观以查看完整的组合框真的

2- 第二个问题是关于如何使用JComboBox 作为搜索框,意思是如何像使用JTextField 中的getText() 一样从中获取输入?

【问题讨论】:

  • 第一个问题,在设置弹窗可见后尝试调用JComboBoxrepaint()方法。你说的第二个问题是什么意思?你的意思是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


【解决方案1】:

我已经通过将 popup 设置为 false 然后将其设置为 true 来解决它,这意味着在同一个地方使用它两次 box.setpopupvisible(false); box.setpopupvisible(true);

对于第二个问题,我也通过使用解决了它 box.geteditor().getitem();

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 2012-10-29
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 2015-01-25
    相关资源
    最近更新 更多