Java GUI搜索数据库

时间:2014-01-09 10:49:49

标签: java search user-interface dynamic

在我的程序中,我创建了一个包含许多名称的Excel工作表。在gui中有一个文本字段。我想要的是当用户开始输入字符时,应该拉出并显示从excel表格中以这些字符开头的所有名称。如果用户输入更多字符,则列表应相应更改。用户也应该能够使用鼠标选择其中一个名称进行进一步处理。 例如: Excel表格 安迪 角度 爱丽丝 澳大利亚 约翰 简

用户开始输入'a' 输出: 安迪 角度 爱丽丝 澳大利亚

下一个字母'an' 输出: 安迪 天使  等等 如果这是一个基本问题,请提前致谢并对不起

1 个答案:

答案 0 :(得分:1)

  • 为避免不得不一遍又一遍地搜索文件,您需要将数据存储在某种数据结构中。
  • 您还希望每次更改文档时使用DocumentListener来检查(即在文本字段中输入或删除字母
  • 根据您希望数据的显示方式,您可以根据文本字段中匹配的输入相应地更新视图的模型。
  • 建议可能是使用JList
  • 另一个选项是实现自动完成文本字段,例如this answer中的exampled,它也使用DocumentListener。我相信你也可以搜索其他自动完成的Java实现。