<分区>
我有一个显示在 JTable 中并存储在数据库中的“人员”列表。我非常希望用户在输入搜索区域时缩小该表中的结果范围。
例如,输入“S”会将显示的姓名缩小为“Susan”、“Stephen”、“Steve”,一旦你输入“Su”,显示的姓名就会缩小为“Susan”
我正在考虑使用 DocumentListener 方法 .removeUpdate(e)
和 .insertUpdate(e)
来调用搜索底层数据库并更新 TableView 的方法- 但这似乎很浪费。
实际上,我会创建一个新的数据库连接和其他数据库对象,并在每次键入任何字符时刷新表。我不确定这只是糟糕的设计,还是会主动给我带来问题?有没有更好的方法来解决这个问题?还是我应该坚持使用普通的搜索按钮?