2009-07-01 4 views
5

Я пытаюсь проверить ячейку в JTable, как только данные будут введены. Я хочу убедиться, что правильный код введен в колонке кода. Может ли кто-нибудь дать мне знать, как это сделать, пожалуйста?JAVA - Проверка в JTable

+0

Не могли бы вы рассказать о том, что вы пытаетесь проверить? – Yuval

ответ

4

Вы должны ввести TableCellEditor и выполнить свою проверку в пределах метода stopCellEditing(). Если проверка не выполняется, этот метод должен вернуть false. Из статьи Javadoc:

«Сообщает редактору прекратить редактирование и принять какое-либо частично отредактированное значение в качестве значения редактора. Редактор возвращает false, если редактирование не было остановлено; это полезно для редакторов, которые проверяют и не могут принять недопустимые записи. "

Для примера рассмотрите класс GenericEditor, определенный в пределах JTable.

Еще одна вещь стоит посмотреть: Вы всегда можете построить DefaultCellEditor с JFormattedTextField в качестве параметра и добавьте InputVerifier в текстовое поле, чтобы предотвратить попадание недостоверных данных от совершаемых.