【发布时间】:2013-07-28 13:38:39
【问题描述】:
我正在寻找一个 Java Swing 组合框,它可以让我在可选列表中拥有 静态 选项。我的近期目标是:我需要一个底部带有“添加新”选项的组合框,但添加新选项将始终可见(即,它将从组合框的滚动窗格中排除)。
我使用了来自 Asana 项目管理的片段来说明:
这是一个自动完成的文本框/项目组合框。 Item 2、Item 1、Item 3都是以前用过的,但是如果你需要另一个标签,你选择 NEW TAG 始终可见。
有谁知道那里有任何可以实现此功能的库?如果不是,我正在考虑自己创建它,尽管我对 Swing 的了解还不够深,不足以解决这个明显的问题。
【问题讨论】:
-
最简单的方法是在组合框旁边设置一个打开对话框的按钮,否则您必须开始扩展组合框并覆盖绘图方法,它很快就会变得复杂。
-
或者不使用jcombobox,使用jtextcomponent,下面有jwindow,然后在jwindow中添加面板
-
好吧,我至少受到鼓舞,因为你们俩都谈到了我目前对这个问题的解决方案。 :) 目前,我显示了一个带有“添加新”按钮的无边框窗口。但是,在适当的时候显示/隐藏按钮需要很多代码,而且在聚焦按钮、按下按钮等方面更加复杂。我已经为一个组合框完成了,我希望其余的更优雅的解决方案。由于屏幕空间问题,始终可见的组合框不是一个选项。
标签: java swing autocomplete jcombobox