При попытке закрыть приложение Swing и изменить одно значение в поле, приложение спросит вас, хотите ли вы сохранить изменения.Проверка Scout Eclipse для грязных полей
Мой первый вопрос: почему приложение RAP не задает такой же вопрос?
Второй и более важный вопрос - как заставить валидацию изменений полей и как ими управлять.
, например:
У меня есть таблица с строками и некоторые поля ниже таблицы. Если я нажимаю на строку, в полях вводится некоторое значение. Я могу изменить это значение и нажать кнопку save.
Я хотел был бы заставить изменить валидацию на строке щелчок. Поэтому, если применяется прикладная программа изменений, и если я нажимаю на строку, приложение должно предупредить меня, что некоторые изменения не сохраняются. Но я должен уметь манипулировать тем, что такое изменение, а что нет. Например, если таблица в строке щелчка заполнить некоторые данные, если поля не изменяются, но если я ввел значение, это те же самые поля, это изменение.
Я открыл метод
checkSaveNeeded();
Но он ничего не делает. (Если я изменить значение или нет)
Я вижу, что каждое поле имеет Mathod
@Override
public final void checkSaveNeeded() {
if (isInitialized()) {
try {
propertySupport.setPropertyBool(PROP_SAVE_NEEDED, m_touched || execIsSaveNeeded());
}
catch (ProcessingException e) {
SERVICES.getService(IExceptionHandlerService.class).handleException(e);
}
}
}
поэтому я должен манипулировать изменения бросьте m_touched?
Как это обрабатывается в разведке?
ADD
Я ищу функцию, которая проверить на грязных полях и всплывает диалоговое окно сообщения, так же, как и при закрытии формы, и способ установки полей загрязнен или нет.
Я смотрю here и here, но все, что он описывает, как значения хранятся для всплывающих сообщений и как стрелять по этим сообщениям (проверка).
Привет, спасибо, что ответьте. Я вижу, что я могу переопределить execIsSaveNeeded() для каждого поля. Как вызвать всплывающий вопрос? Теперь он всплывает при закрытом действии, но что, если я хочу сделать это при нажатии кнопки? Есть ли способ не переопределять этот метод и просто установить некоторое логическое значение, поскольку это изменение ...? Я вижу методы touch() и markSaved(), это то, что я ищу? –
Я добавляю что-то в вопрос. –
Я попытался дать ответ на ваш дополнительный вопрос. – Jmini