|
|
|
Проверка на правильность ввода текстового поля
|
|||
|---|---|---|---|
|
#18+
Есть вот такое полечко. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Но сделать надо так, чтобы если не удовлетворяет некоторым условиям (например, длина введеного значения не может быть меньше 4 символов, вторая цифра - год и так далее) пользователь не смог бы покинуть это полечко, пока не введет правильное значение. Спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 18:33 |
|
||
|
Проверка на правильность ввода текстового поля
|
|||
|---|---|---|---|
|
#18+
вешаешь на поле FocusListener и как фокус потеряется выполняешь проверкуи в случае косяков вызываешь grabFocus метод источника евента ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 18:48 |
|
||
|
Проверка на правильность ввода текстового поля
|
|||
|---|---|---|---|
|
#18+
Naugвешаешь на поле FocusListener и как фокус потеряется выполняешь проверкуи в случае косяков вызываешь grabFocus метод источника евента Спасибо за FocusListener . Вот кусочек кода, метод вызывается, когда текстове поле теряет фокус или нажата клавиша "Tab" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Как сделать, чтобы в JOptionPane вместе с моим сообщением не выводилось: java.beans.PropertyVetoException? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2005, 15:32 |
|
||
|
Проверка на правильность ввода текстового поля
|
|||
|---|---|---|---|
|
#18+
А просто showMessageDialog(Component parentComponent, Object message) используй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2005, 15:41 |
|
||
|
Проверка на правильность ввода текстового поля
|
|||
|---|---|---|---|
|
#18+
e.getMessage() или e.toString(), точно не помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2005, 15:42 |
|
||
|
Проверка на правильность ввода текстового поля
|
|||
|---|---|---|---|
|
#18+
Naugвешаешь на поле FocusListener и как фокус потеряется выполняешь проверкуи в случае косяков вызываешь grabFocus метод источника евента Спасибо за FocusListener . Вот кусочек кода, метод вызывается, когда текстове поле теряет фокус или нажата клавиша "Tab" public void editComplete() { oldValue = new Integer(lastValue); Integer newValue = new Integer(getValue()); try { fireVetoableChange("value",oldValue,newValue); firePropertyChange("value",oldValue,newValue); } catch(PropertyVetoException e) { // Нарушен какой-то запрет JOptionPane.showMessageDialog(this,e," ОШИБКА ",JOptionPane.WARNING_MESSAGE); setText(""+lastValue); requestFocus(); } } Как сделать, чтобы в JOptionPane вместе с моим сообщением не выводилось: java.beans.PropertyVetoException? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2005, 15:43 |
|
||
|
Проверка на правильность ввода текстового поля
|
|||
|---|---|---|---|
|
#18+
Как сделать, чтобы в JOptionPane вместе с моим сообщением не выводилось: java.beans.PropertyVetoException? Я решила это так: JOptionPane.showMessageDialog(this, e.toString().trim().substring(33,e.toString().trim().length()), " П О М И Л К А ",JOptionPane.WARNING_MESSAGE); Может есть более красивый способ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2005, 15:47 |
|
||
|
Проверка на правильность ввода текстового поля
|
|||
|---|---|---|---|
|
#18+
а напиши что ты хочешь видеть. По идее надо getMessage использовать, или самой бросать исключение с нужным сообщением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2005, 15:55 |
|
||
|
Проверка на правильность ввода текстового поля
|
|||
|---|---|---|---|
|
#18+
И вообще нафига тебе показывать юзеру исключение? Просто пиши тот текст который тебе нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2005, 15:57 |
|
||
|
Проверка на правильность ввода текстового поля
|
|||
|---|---|---|---|
|
#18+
Naugа напиши что ты хочешь видеть. По идее надо getMessage использовать, или самой бросать исключение с нужным сообщением. Дело в том, что сообщение формируется разное по содержанию, в зависимости от конкретной ситуации... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2005, 09:45 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33195090&tid=2151804]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 416ms |

| 0 / 0 |
