JavaFX TextField-Auto-Vorschläge
Ich das machen will, TextField und Anregungen haben, feature, genau wie in Lucene. Ich habe gesucht alle web-und ich finde es einfach für die ComboBox.
TextField instNameTxtFld = instNameTxtFld();
private TextField instNameTxtFld() {
TextField txtFld = new TextField();
txtFld.setPrefSize(600, 75);
return txtFld;
}
Dem Grund, dass ich nicht verwenden können, die Methode für die ComboBox ist, denn ich kann nicht geben Sie den Wert an die Datenbank weiter unten, wenn ich ComboBox.
private void goNext() {
if (nameTxtFld.getText() == null || nameTxtFld.getText().trim().isEmpty()
|| instNameTxtFld.getText()== null || instNameTxtFld.getText().trim().isEmpty()
|| addTxtArea.getText() == null || addTxtArea.getText().trim().isEmpty()) {
alertDialog.showAndWait();
} else {
String satu = idNumTxtFld.getText();
String dua = nameTxtFld.getText();
String tiga = addTxtArea.getText();
String empat = instNameTxtFld.getText();
int delapan = idType.getSelectionModel().getSelectedIndex();
String sembilan = timeStamp.getText();
try {
KonekDB.createConnection();
Statement st = KonekDB.conn.createStatement();
String sql = "INSERT INTO privateguest"
+ "(idNumber, name, address, institution, idType, startTime) "
+ "VALUES "
+ "('" + satu + "','" + dua + "','" + tiga + "','" + empat + "','" + delapan + "','" + sembilan + "')";
System.out.println(sql);
st.executeUpdate(sql);
} catch (SQLException ex) {
System.out.println(satu + " " + dua + " " + tiga + " " + empat + " " + delapan + " " + sembilan);
System.out.println("SQL Exception (next)");
ex.printStackTrace();
}
Frame3Private frame3 = new Frame3Private(english);
this.getScene().setRoot(frame3);
}
}
Bitte helfen Sie mir, die meisten einfachen code, der für tun TextField Vorschläge/auto-complete.
Haben Sie geprüft über
AutoComplete
von ControlsFX?InformationsquelleAutor Surya Hardiansyah | 2016-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist meine Lösung basiert auf Diese.
Müssen Sie erstreckt sich vom "Textfeld" anstelle von "TextFieldWithLengthLimit" und löschen Sie den Konstruktor mit "Länge begrenzen".
Ich mit statischen Methoden arbeiten mit Formatvorlagen. Es ist verwendet hier, um zu "markieren" eingegebene text innerhalb Suchergebnisse. Hier ist der code von methos aus dieser Klasse:
Können Sie fügen Sie diese "AutocompletionlTextField" in FXML (vergessen Sie nicht über "Importe") oder innerhalb Konstruktor. Einstellung "Vorschläge" - Liste auf die Verwendung "Einträge" getter:
Es scheint so, dass in meiner Anwendung:
Hoffe, es hilft.
Es war meine eigene comonent - Sie achten auf TextField statt. Wie in meinem Kommentar schriftliche: "müssen Sie erstreckt sich vom "Textfeld" anstelle von "TextFieldWithLengthLimit" und löschen Sie den Konstruktor mit "Länge begrenzen"".
ok danke, versuchen, nach funktionierenden code das nächste mal und poste die TextFieldWithLengthLimit code auch...
InformationsquelleAutor Ruslan Gabbazov
Können Sie ControlsFX --> maven
Lösung:
InformationsquelleAutor RichardK
Hier ist meine Lösung - eine komplette Methode nur mit einer ComboBox-parameter:
InformationsquelleAutor prinzeigelb
Gibt es eine andere Lösung mit JFoenix. Seit Februar 2018 Sie Hinzugefügt autocompletion-Klasse. Dies ist die Umsetzung.
Dies ist ein etwas neuer Ansatz, der arbeitete für mich in Ordnung. Hoffe es hilft und Dank JFoenix Entwickler.
InformationsquelleAutor Qudratxo'ja Musayev