Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как заставить курсор мышки перейти на другое поле? 
:(
    Опции темы
XClan
Дата 15.1.2004, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: 2
Всего: 3



То есть мне нужно чтобы курсор мышки после заполнения 3 символов в поле (jTextField1) автоматом перешла на следующее поле (jTextField2)....
Проверка на длину!
Код

jTextField1 = new javax.swing.JTextField() {
           public void replaceSelection(String content) {
               super.replaceSelection(content);
               String text = getText();
               if ( text.length() > 3 ) {
                   setText( text.substring(0, 3));
               }
           }
       };


Проверка диапазона цифр!
Код

private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {
       // Add your handling code here:
       int num = 0;
java.lang.String str = jTextField1.getText(); /*text - JTextField*/
try
{
  num = Integer.parseInt( str );
}
catch( NumberFormatException ignore ) {}
if ( num > 0 && num > 255 )
{
jOptionPane1.showMessageDialog(this,"Ошибка:  "+ jTextField1.getText() + " является не верным \n Диапазон может быть равен от 1 до 255", "Ошибка",
       jOptionPane1.WARNING_MESSAGE);
}
else
{
// Здесь что-то нужно прописать для перехода в другое поле!!!!!
return;
};
   }


Это сообщение отредактировал(а) XClan - 15.1.2004, 19:11


--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
DarkDS
Дата 15.1.2004, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



То есть мне нужно чтобы курсор мышки после заполнения 3 символов в поле (jTextField1) автоматом перешла на следующее поле (jTextField2)....
Проверка на длину!
Код

jTextField1 = new javax.swing.JTextField() {
           public void replaceSelection(String content) {
               super.replaceSelection(content);
               String text = getText();
               if ( text.length() > 3 ) {
                   setText( text.substring(0, 3));
               }
           }
       };


Проверка диапазона цифр!
Код

private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {
       // Add your handling code here:
       int num = 0;
java.lang.String str = jTextField1.getText(); /*text - JTextField*/
try
{
  num = Integer.parseInt( str );
}
catch( NumberFormatException ignore ) {}
if ( num > 0 && num > 255 )
{
jOptionPane1.showMessageDialog(this,"Ошибка:  "+ jTextField1.getText() + " является не верным \n Диапазон может быть равен от 1 до 255", "Ошибка",
       jOptionPane1.WARNING_MESSAGE);
}
else
{
// Здесь что-то нужно прописать для перехода в другое поле!!!!!
jTextField2.requestFocus();
return;
};
   }

PM MAIL   Вверх
XClan
Дата 16.1.2004, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: 2
Всего: 3



DarkDS, thanks! Правда тут переходит почему то сразу как только я первую букву прописал в первом поле! А так рабочий вариант!


--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
XClan
Дата 16.1.2004, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: 2
Всего: 3



Я попробовал пеменять местами вставил твой код в тот пункт, где проверка у jTextField на длину! Вроде сработала , правда на этот раз в случае если в поле ты ввел 3 символа и нажал на любую клавишу ( получается 4 клика) для перехода! По другому никак?
Код

jTextField3 = new javax.swing.JTextField() {
           public void replaceSelection(String content) {
               super.replaceSelection(content);
               String text = getText();
               if ( text.length() > 3 ) {
                   setText( text.substring(0, 3));
                   jTextField4.requestFocus();
                   return;
               }
           }
       };



--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
DarkDS
Дата 16.1.2004, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



Можно сделать просто:
Код
if ( text.length() >= 3 ) {
  setText( text.substring(0, 3));
  jTextField4.requestFocus();
  return;
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.