gpt4 book ai didi

java - JComboBox 和 JSpinner 的区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:43:43 26 4
gpt4 key购买 nike

我正在用 Java swing 编写一个 Java 桌面实用程序,其中有一个最小的 GUI 部分,大部分工作是在服务器端完成的,即后端。所以,我不想花很多时间在 GUI 部分,学习不同的控件和小部件。问题是 Swing 有两个控件用于(对我而言)相同的任务,即下拉菜单,它们是 JComboBoxJSpinner我不知道其中的区别,而且我不希望任何限制在我选择一个任务后阻碍我完成我的任务。

我必须使用下拉菜单来显示 List<String>从数据库返回,它可以有多达数千个值。为了防止用户滚动,我将使用起始字母表作为输入,否则会有一些类别限制,所以我可能会使用从 List<String> 中显示的特定值。 .我希望我的程序尽可能高效,并且在前端花费最少的时间,因为后端有很多操作。

任何帮助将不胜感激

最佳答案

I've to use dropdown to display List returned from DataBase and it can have as many as thousands of values.

  • 上面提到的所有JComponents都是基于premature array,可能需要将java.util.List转换成String[]Vector(取决于您的代码逻辑)

  • 没有一个 GUI 被指定来容纳数千个值,看看 Paginations for Databases engine

  • 上面提到的 AutoComplete JComboBox/JTextField 在当今的 PC 上可以正常工作高达 2k 行

  • 要从最大的数组中搜索或选择,您可以查看 Stepped JComboBox(大约两个或更多 JComboBoxes)

    1.st 用于从 [0-9, A-Z] 中减少选择

    2.nd 用于搜索以 A 开头的记录(例如)

  • Database 事件重定向到后台任务并使用 SwingWorkerRunnable#Thread

关于java - JComboBox 和 JSpinner 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12352665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com