Я хочу использовать автозаполнение в inputTextArea. Я делаю это, используя значения из базы данных. У меня есть слова, цифры, символы (например, #), хранящиеся в базе данных.
Проблема в том, что когда я пытаюсь набрать текстовую область, появляется весь список вещей. Вместо этого я просто хочу, чтобы приходили только те параметры, которые соответствуют входным данным, записанным в textArea, своего рода функция автозаполнения, но она выбирает значения из базы данных.
Ниже приведен код Java, который я написал до сих пор.
public class DbConnect {
public List<String> completeArea(String query1) {
ResultSet rs;
Statement st;
Connection con;
PreparedStatement pst;
List<String> result = new ArrayList<String>();
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/company", "root", "");
try {
query1 = "select name from labels";
pst = con.prepareStatement(query1);
rs = pst.executeQuery();
while (rs.next()) {
result.add(rs.getString("name"));
}
} catch (Exception ex) {
System.out.println(ex);
}
} catch (Exception ex) {
System.out.println("error occured" + ex);
}
System.out.println("size is " + result.size());
return result;
}
Я не хочу указывать какую-либо конкретную букву для поиска в базе данных, она должна выбираться автоматически при вводе пользователем. Любая помощь будет полезна. Большое спасибо.