Я пытаюсь использовать TextField в javafx. Сценарий: у меня есть список, заполненный конкретными объектами, и кнопка редактирования, чтобы отредактировать объект, связанный со списком со списком списка. Когда я нажимаю кнопку «Редактировать», она перенаправляет меня на панель с функцией редактирования, где я могу редактировать имя этого объекта и сохранять его с помощью кнопки сохранения. Поэтому я должен поставить валидацию на кнопку сохранения, чтобы включить ее и отключить. Если я редактирую имя в текстовом поле, тогда он должен включить кнопку сохранения, иначе он должен оставаться отключенным. Я попытался использовать различные методы в текстовых полях, как показано ниже.TextField onEdit прослушиватель
textField.textPorperty.addListener(listener -> {
//Logic to enable disable save button
});
Поскольку я пользуюсь списком, этот слушатель дает мне старое значение как отредактированный ранее объект, который не удовлетворяет моему состоянию. я не могу использовать
textField.focusedProperty().addListener((observableValue, oldValue, newValue) -> {});
, как это не дает мне ожидаемое поведение.
Может ли кто-нибудь помочь мне решить эту проблему?
Рассмотрим сценарий, если начальный текст «выдан», который изменяется на «выпуск», а затем обратно на «выпущенный», , Будет ли кнопка оставаться включенной? – ItachiUchiha
Если текст выпущен изменен на кнопку выпуска - кнопка включена, если она снова была изменена на выданную без сохранения ранее измененного текста, она должна оставаться отключенной. –