Виды программирования, программирование, языки программирования, книги программирование На сайте представлена информация про программирование в Интернете и работу  

Дайте Джаве свободу!, Открытое письмо в Sun (Компьютерра)
javax.swing.JList, Помогите составить модель... :(
java.util.LinkedList() сортировка...
Вопрос не в тему
Диалоговое окно в середине программы
Help regexp в Jave, Мне нада не вогруг а внутри выражения
JBOSS, проблемы с установкой....
Очистка поля при повторном вызове диалогового окна
Получить значение любой системной переменной ОС
Apache1.3+Tomcat324 через mod_jk Ajp13, Apache1.3+Tomcat324 через mod_jk Ajp13
По поводу wait(), notify(), вопрос
RMI
проблема с jsdk1.5 + IntelliJIDE
Перспективные разработки от Sun на Java, Компьюлента: кадр дня
C# это Java?, MS списал у Sun?
Как Вы относитесь к курящим девушкам?
Прежде чем задать вопрос, прочтите это!
Документация и книги по Java, Давайте соберём ссылки
работа с таймером..., реализация таймаутов чтения/записи в сок
Таймер Событие
срочно нужен JDBC драйвер для DBF, поделитесь если у кого-нить есть
BeanBox
Парсинг русского XML, Кодировка
Java Cards, поиск
Сгенерировать системное событие.., желательно без JNI..
Проблема с Cloneable
getCmpStatus -> setCmpStatus, Где я мог ошибиться?
Как присвоить каждое сообытие свою иконку в jTree
Установка JBuilder5, Не могу установить: ошибка
JVM ругается на ntdll
Строка инициализации для конт. меню в дереве
Обмен данными между приложениями
Что такое Ant и зачем он нужен?, не разу не нужен был, просто интересно
Модальное окно.., как?..
Файлы .jar
.NET vs Java: Что перспективнее для web-разработок
Forte, Вопрос по editor-у
JCheckBox, vopros
Формат типа double для Java, не совпадает с форматом double в Pascalе
Крестики-нолики, Развлечение для javaпрограммеров
Какая среда разработки для...
Как изменить элементы в JComboBox
В чем плюсы Java 2 ?
java-xml-dtd, java-xml-dtd
Зашифровать строку, RSA
Где можно почитать о регулярных выражениях?
Ftp Client
Скрытие IP-адресса
Как обойти такую проблему?, Проверка и автопереход курсора
overrideRedirect, что за зверь?
Классы в разных файлах или в одном?
Вызов метода объекта из вложенного объекта
Универсальный клиент., Помогите советом.
MouseListener, Запутался в событиях
Можно ли создать картинку на основе потока?
Установка ASE12.5 проблема с JRE во время установ
Проблемы с Tomcat
Новые технологии в Java
Инсталяция Ant
Очистка поля в диалоговом окне!
запрет вставки в качестве первого символа '0'
Остановить поток
Остановка потока
Как Вы относитесь к курящим девушкам?
Прежде чем задать вопрос, прочтите это!
Документация и книги по Java, Давайте соберём ссылки
Что содержат файлы .ipr and .iml?, В IDEA
JNode операционная система на Java!, еще одна попытка
Свойства Button
Как обновить дерево (jTree)?

Платные хостинги     Раскрутка сайта     Книги по программированию


Как обойти такую проблему?, Проверка и автопереход курсора

Только здесь 1000 посетителей на Ваш сайт всего за 3 у.е.!

- Доброго время суток!Возникла проблема и не могу пока найти выход, может кто-нить подскажет мне!?!-----------Проблема такая, для первого поля (jTextField1) установлен автопереход курсора на второе поле (jTextField2), после ввода 3-х символов в ней!И у каждого поля имеется ещё проверка на правильность ввода, то есть запрещены буквы и разрешенный диапазон цифр!Так вот если у меня значение num <1 поле чистится автоматический, точно также и для num > 255! НО, автопереход курсора как раз не позволяет мне проверить num >255 , так как уже введено 3 символа!------------Сам код выглядит так!Код import java.lang.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.text.NumberFormat;public class Jade extends javax.swing.JDialog {    public Jade(java.awt.Frame parent, boolean modal) {        super(parent, modal);        initComponents();        closeType=false;    }    private void initComponents() {        jPanel1 = new javax.swing.JPanel();        jPanel2 = new javax.swing.JPanel();        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));                     jTextField2.requestFocus(); //переход на второе поле после ввода 3-х символов                }            }        };        jLabel1 = new javax.swing.JLabel();        jTextField2 = new javax.swing.JTextField() {            public void replaceSelection(String content) {                super.replaceSelection(content);                String text = getText();                if ( text.length() >= 3 ) {                    setText( text.substring(0, 3));                }            }        };.......jTextField1.setColumns(3);        jTextField1.setHorizontalAlignment(javax.swing.JTextField.RIGHT);        jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {            public void keyTyped(java.awt.event.KeyEvent evt) {                jTextField1KeyTyped(evt);            }            public void keyReleased(java.awt.event.KeyEvent evt) {                jTextField1KeyReleased(evt);            }        });                jPanel2.add(jTextField1);                jLabel1.setText(".");        jLabel1.setForeground(java.awt.Color.black);        jPanel2.add(jLabel1);                jTextField2.setColumns(3);        jTextField2.setHorizontalAlignment(javax.swing.JTextField.RIGHT);        jTextField2.addKeyListener(new java.awt.event.KeyAdapter() {            public void keyTyped(java.awt.event.KeyEvent evt) {                jTextField2KeyTyped(evt);            }            public void keyReleased(java.awt.event.KeyEvent evt) {                jTextField2KeyReleased(evt);            }        });                jPanel2.add(jTextField2);.........    private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {        jTextField1KeyTyped (evt);    }    private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {        int num = 0;    java.lang.String str = jTextField1.getText(); /*text - JTextField*/    try        {    num = Integer.parseInt( str );    }            catch( NumberFormatException ignore ) {                    jTextField1.setText("");                    super.show(true);            }    if ( num < 1 ) {        jTextField1.setText("");        super.show(true);    }else    if (num > 255) {                jOptionPane1.showMessageDialog(this,"Ошибка :"+ num + " неверный\nДоступно вводить от 1 до 255", "Ошибка",        jOptionPane1.ERROR_MESSAGE);        jTextField1.setText("");        super.show(true);    };    }    private void jTextField2KeyReleased(java.awt.event.KeyEvent evt) {        jTextField2KeyTyped (evt);    }    private void jTextField2KeyTyped(java.awt.event.KeyEvent evt) {               int num = 0;java.lang.String str2 = jTextField2.getText(); /*text - JTextField*/try{   num = Integer.parseInt( str2 );}catch( NumberFormatException ignore ) {        jTextField2.setText("");        super.show(true);}if ( num > 255 ){ jOptionPane1.showMessageDialog(this,"Ошибка: "+ num+ " не верный\nДоступно вводить от 0 до 255", "Ошибка",        jOptionPane1.ERROR_MESSAGE);        jTextField2.setText("");        super.show(true);    };............highlightSyntax('javaTU0NGI','java');

- А кто мещает сделать так:Код       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));                   //Здесь вызывается метод для проверки текст >= 1 и <=255.                   jTextField2.requestFocus(); //переход на второе поле после ввода 3-х символов               }               else               {                   //Здесь вызывается метод для проверки текст >= 1 и <=255.               }           }       };highlightSyntax('javamE4ZmJ','java');Это тебе еще даст возможность избавится от лишнего листенера... Это сообщение отредактировал DarkDS - 28.1.2004, 13:00

- Ок! Спасибо! Сща пробую....

Интернет казино     Онлайн игры     Увеличение члена     Купить DVD


Главная страница | программирование 1с предприятие | язык программирования pascal | виды программирования | программирование процессоров | язык программирования 1с | программирование assembler | методология программирования | прикладное программирование | программирование turbo pascal | парадигмы программирования | удаленная программирование | программирование управления | справочник программирования | задачи математическому программированию | методики программирования | программирование outlook | компьютерное программирование | программирование деревья | высокоуровневое программирование | программирование delphi скачать | программирование сигнализации | теория языков программирования | программирование микропроцессоров | обоснование языка программирования | программирование win32 | Ссылки

Все про программирование управления