当前位置: 首页 > news >正文

javaFX AutoCompleteComboBox / AutoCompletionBinding 控件jar包下载

JavaFX 官方标准库里并没有“开箱即用”的 AutoComplete(自动补全)控件,但官方在 ControlsFX 这个扩展库里直接提供了 AutoCompleteComboBox / AutoCompletionBinding,一行代码就能给任意 ComboBoxTextField 加上自动补全。
如果你不想引第三方库,也可以自己用“可编辑 ComboBox + 过滤列表”实现,网上有现成源码可抄。下面把两种方案都列出来,你可以按项目需求选

一、最省事:直接用 ControlsFX(推荐)

  1. 加依赖
    Maven

<dependency>
    <groupId>org.controlsfx</groupId>
    <artifactId>controlsfx</artifactId>
    <version>11.1.2</version>   <!-- 对应 JavaFX 17/19/20 -->
</dependency>

如果你还在用 JDK 8 + JavaFX 8,可以锁定 8.x 分支的最后版:

<dependency>
    <groupId>org.controlsfx</groupId>
    <artifactId>controlsfx</artifactId>
    <version>8.40.18</version>
</dependency>

仓库url

https://repo1.maven.org/maven2/org/controlsfx/controlsfx/

_________________________

ComboBox<String> combo = new ComboBox<>();
combo.getItems().addAll("Apple", "Banana", "Blueberry", "Cherry");

// 自动补全立即生效
AutoCompletionBinding<String> binding = TextFields.bindAutoCompletion(
        combo.getEditor(), combo.getItems());

支持模糊匹配、大小写忽略、自定义匹配规则、多列提示等,API 详情见 ControlsFX Javadoc。


二、零依赖:自己实现(100 行左右)

核心思路

  1. ComboBox 设成可编辑 setEditable(true)

  2. 监听 editor.textProperty(),按输入过滤 items

  3. FilteredList 包装原始数据,避免来回 clear()/addAll()

  4. 处理空格、上下箭头、弹出高度等细节。

社区里已经有人把这一套封装成通用工具类 AutoCompleteComboBox,直接复制即可使用,源码在 GitHub 高星仓库就能找到,例如 jesuino/javafx-combox-autocomplete 或 StackOverflow 上的完整实现 。
____________________________

结论

  • JavaFX 标准库没有 AutoComplete;

  • 想“开箱即用”就 引入 ControlsFX,一分钟搞定;

  • 不想加依赖就 抄现成源码,100 行左右也能跑得很好。

http://www.dtcms.com/a/578423.html

相关文章:

  • 天元建设集团有限公司分公司百度seo排名公司
  • 校园网站建设年度工作计划垂直门户网站怎么做
  • 贵阳网站开发哪家便宜中国家装公司十大排名
  • rk3568-android11-fan-pwm-temp
  • 比较好的设计网站推荐成都网站建设 工资
  • 建行网站济南电子简历手机版免费
  • 建设银行大冶支行网站wordpress如何改字体
  • 大连网站制作优选ls15227主题教育网站建立
  • 盐城优化办seo外链怎么做能看到效果
  • 金华品牌网站建设给孩子做衣服的网站
  • 江西师范大学两学一做专题网站运营和广告投放的区别
  • 深圳网站建设技术php怎么做视频网站
  • 21款m1 max升级到macOS 14——Sonoma
  • 基于Python的性能测试工具Locust
  • 华为云速建站可以做英文网站wordpress企业授权
  • 青海城乡建设网站设计公司画册模板
  • LeetCode 1128.等价多米诺骨牌对的数量
  • 服务器数据恢复—Raid5阵列热备盘同步失败,数据恢复揭秘
  • 网页站点不安全怎么办智能自助建站网站
  • 车载以太网 Switch自愈
  • 网站项目需求文档编程代码入门教学
  • 做新年公告图片的网站重庆重庆网站建设公司
  • 美团初期是怎么建网站厦门谷歌seo公司
  • 【Java】EasyExcel实现导入导出数据库中的数据为Excel
  • 网站建站行业新闻打开网站8秒原则
  • 【BFS 解决最短路问题】3. 单词接⻰(hard)
  • 霸州住房和城乡建设厅网站wordpress调用header
  • openvswitch-ovs-流表
  • [LeetCode]Hot100系列.贪心总结+思想总结
  • Utools插件实现Web Bluetooth