1

我在 Java 的组合框中添加了复选框。但是当我打开下拉菜单并选中一个复选框时,下拉菜单会关闭。因此,要选中每个复选框,我必须每次都打开它。有什么办法可以让下拉列表保持打开状态,直到我不点击外部,这样我就可以一次选择任意数量的复选框。请帮忙!!

4

2 回答 2

3

我在 Java 的组合框中添加了复选框。但是当我打开下拉菜单并选中一个复选框时,下拉菜单会关闭。因此,要选中每个复选框,我必须每次都打开它。有什么办法可以让下拉列表保持打开状态,直到我不点击外部,这样我就可以一次选择任意数量的复选框。

  • 不,没有,这是在 Swing API 中实现的 (BasicXxx)Popup 的默认属性,Java1.4_xxx 中一系列错误的解决方法

  • no_way, 只能通过使用肮脏的 hacks, 的使用可以是 Java 版本敏感的, 或者需要鼠标左键作为加速器

  • 不要那样做,另一种方式(也是可能的方式)是使用 JWindow/未修饰的 JDialog,但需要覆盖在 Windows 3 中丢失的 ESC 键和焦点(正如您在良好的 Java JCalandars/JDatePickers 中看到的那样),

于 2014-03-10T12:46:18.830 回答
2

我建议您使用 Japura API 来处理此问题,请查看此链接:

http://www.japura.org/checkcombobox

此致 :)

于 2014-03-10T12:51:32.567 回答