【发布时间】:2017-06-05 19:15:48
【问题描述】:
我有一个显示在 JTable 中并存储在数据库中的“人员”列表。我非常希望用户在输入搜索区域时缩小该表中的结果范围。
例如,输入“S”会将显示的名称缩小为“Susan”、“Stephen”、“Steve”,一旦输入“Su”,这些名称就会缩小为“Susan”
我正在考虑使用 DocumentListener 方法 .removeUpdate(e) 和 .insertUpdate(e) 来调用搜索底层数据库并更新表视图的方法 - 但这似乎很浪费。
实际上,我将创建一个新的数据库连接和其他数据库对象,并在每次键入任何字符时刷新表。我不确定这是否只是糟糕的设计,还是会主动给我带来问题的东西?有没有更好的方法来解决这个问题?还是我应该坚持使用普通的搜索按钮?
【问题讨论】:
-
谢谢,一定也会阅读这些内容