【发布时间】:2018-04-25 16:53:10
【问题描述】:
下拉建议工作正常,但问题是例如:
如果我键入“Outlook”,它会显示(下拉)所有以“Outlook”开头的项目,但不会显示字符串中包含“Outlook”的项目。
我这里用过AutocompleterLibrary,也试过用AutocompleteLibrary 还是一样。
还有其他方法吗?还是需要进行任何更改?
非常感谢任何帮助。
我的代码:
//Below code when key Typed:
TextAutoCompleter complete=new TextAutoCompleter(t1);
complete.removeAllItems(); // Remove all from drowndown list
String temp = t1.getText(); //t1 is the textfield
Connection conn = null;
PreparedStatement pst = null;
ResultSet rs = null;
String value = null;
try{
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
conn = DriverManager.getConnection("jdbc:ucanaccess://src\\Mydb.accdb");
String sql = "select KB_Title from JD" ;
pst = conn.prepareStatement(sql);
rs =pst.executeQuery();
while (rs.next())
{
value = rs.getString(1);
if(value.contains(temp))
complete.addItem(rs.getString("KB_Title"));
}
catch(ClassNotFoundException | SQLException | HeadlessException e){
JOptionPane.showMessageDialog(null,e);
}
【问题讨论】:
-
你能提供更多关于这些库的细节吗?我看不到他们在这里做什么,因为您自己访问数据库并进行检查。
-
请使用以下链接了解有关库的更多详细信息:serprogramador.es/autocompletar-java-swing-autocompleter
-
那是西班牙语...但是阅读此页面会告诉您“模式 - 模式是搜索项目的方式,有 3 种不同的模式,前缀 (-1),中缀 (0),后缀 (1)。默认为 -1。" ...您已经提供了自己的答案。你会说西班牙语吗 ?因为我不;)
-
@AxelH 哈哈,不,我没有,除了这个页面,我对图书馆的了解不多,我使用页面翻译来阅读。 :D
-
@AxelH 更改模式效果很好,谢谢!!
标签: java autocomplete dropdown