JComboBox和JSpinner的区别

moC*_*Cap 8 java swing jspinner jcombobox

我正在Java swing中编写一个Java桌面实用程序,其中包含一个最小的GUI部分,大部分工作都是在服务器端完成的,即后端.所以,我不想花很多时间在GUI部分,学习不同的控件和小部件.问题是,Swing有两个控制(对我来说)相同的任务,即下拉菜单,他们是JComboBox,JSpinner我不知道差异,我不希望任何限制,将阻碍我完成我的任务后,我选择一.

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

任何帮助将受到高度赞赏

mKo*_*bel 4

我必须使用下拉列表来显示从数据库返回的列表,它可以有多达数千个值。

  • 上面提到的所有内容JComponents都基于早熟数组,可能需要转换java.util.ListString[]or Vector(取决于您的代码逻辑)

  • 没有一个 GUI 被指定来支持数千个值,请查看Paginations for Databases engine

  • 上述提到的AutoComplete JComboBox / JTextField在当今的 PC 上运行最多 2k 行没有任何问题

  • 用于从您所查看的最大数组中进行搜索或选择Stepped JComboBox(大约两个或更多JComboBoxes

    1.st 减少选择[0-9, A-Z]

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

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