JavaFX 中的文本字段历史记录
Text Field History in JavaFX
我正在寻找一种方法,以某种方式存储输入到由 Scenebuilder 为整个会话在 FXML 文件中创建的文本字段中的文本。
Ex:用户登录到应用程序,然后在文本字段中输入文本以搜索数据。我想让它像当我们将鼠标放在文本字段中时它显示在此会话中执行的搜索。
我找教程,没找到。谁能指导我学习教程 link(如果有的话)。
看来您需要的是一个可编辑的组合框。每次执行搜索时,将ComboBox中的值添加到ComboBox中的列表中:
public class SearchHistorySample extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
ComboBox<String> comboBox = new ComboBox<>();
comboBox.setEditable(true);
comboBox.setMinWidth(200);
Button button = new Button("Search");
Text text = new Text("No Search Yet");
button.setOnAction(evt -> {
text.setText("You searched for: " + comboBox.getValue());
comboBox.getItems().add(comboBox.getValue());
comboBox.setValue("");
});
primaryStage.setScene(new Scene(new VBox(5, new HBox(10, comboBox, button), text), 300, 200));
primaryStage.show();
}
}
我正在寻找一种方法,以某种方式存储输入到由 Scenebuilder 为整个会话在 FXML 文件中创建的文本字段中的文本。
Ex:用户登录到应用程序,然后在文本字段中输入文本以搜索数据。我想让它像当我们将鼠标放在文本字段中时它显示在此会话中执行的搜索。
我找教程,没找到。谁能指导我学习教程 link(如果有的话)。
看来您需要的是一个可编辑的组合框。每次执行搜索时,将ComboBox中的值添加到ComboBox中的列表中:
public class SearchHistorySample extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
ComboBox<String> comboBox = new ComboBox<>();
comboBox.setEditable(true);
comboBox.setMinWidth(200);
Button button = new Button("Search");
Text text = new Text("No Search Yet");
button.setOnAction(evt -> {
text.setText("You searched for: " + comboBox.getValue());
comboBox.getItems().add(comboBox.getValue());
comboBox.setValue("");
});
primaryStage.setScene(new Scene(new VBox(5, new HBox(10, comboBox, button), text), 300, 200));
primaryStage.show();
}
}