JavaFX中的文本字段历史记录



我正在寻找一种方法,以某种方式存储Scenebuilder为整个会话在FXML文件中创建的文本字段中输入的文本。

例如:用户登录到应用程序,然后输入文本到文本字段来搜索数据。我想让它像当我们把鼠标放在文本字段中时,它会显示在这个会话中执行的搜索。

我找教程,但找不到。如果那里有教程链接,有人能引导我吗。

看起来您需要的是一个可编辑的组合框。每次执行搜索时,将组合框中的值添加到组合框的列表中:

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();
}
}

相关内容

  • 没有找到相关文章

最新更新