java上下选框怎么做_java – 从大量条目中实现选择框的最佳方法

我有一大组数据,用户必须从中选择一个.我正在考虑实现它的方法(当然,在GUI中).我有一些想法.但只是想在这里张贴,因为可能有更好的选择..

比如说,用户必须从一大组用户群中选择一个名称.如果我只是为用户输入一个文本字段来输入名称,那么可能会出现诸如以不同格式输入相同名称,拼写错误等问题…

我在这里看到两个选项

>使用组合框

>使用列表(实际上我正在考虑类似于工具提示的东西.因为我无法显示整个列表总是由于空间问题)

但是我觉得组合框不会对用户友好.由于用户必须滚动整个列表以选择条目.如果条目数太大,这将是

这意味着,现在我只留下了一个选择.弹出列表,将根据文本用户在文本字段中输入的内容更改内容.因此,他可以输入前几个字母,列表将显示从输入文本开始的所有条目.明白我的意思吧?

还有其他更好的方法来满足这种需求吗?

如果我要在上面实施,那么最好的方法是什么.我正在考虑扩展JTextField以添加所需的功能.好吧,我会设置一些方法来设置弹出列表条目.我将添加一些actionListner来观察文本字段,并相应地控制弹出列表…

解决方法:

自动完成是您可能正在寻找的.谷歌针对“java swing jcombobox autocomplete”并限制了过去几年的结果,以获得相关结果.关于如何使用自定义代码实现此功能,将会有很多示例和想法.

我相信还有一些自定义库,如“swingx”,它们提供至少部分或全部实现以节省时间.

他们最近在今年年初发布了代码,因此它看起来很活跃并可能满足您的需求.

标签:java,swing,tooltip,jtextfield,swingx

来源: https://codeday.me/bug/20190716/1480405.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值