| Виды программирования, программирование, языки программирования, книги программирование | На сайте представлена информация про программирование в Интернете и работу |
|
Дайте Джаве свободу!, Открытое письмо в 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)? |
Платные хостинги Раскрутка сайта Книги по программированию Как обойти такую проблему?, Проверка и автопереход курсора
- Доброго время суток!Возникла проблема и не могу пока найти выход, может кто-нить подскажет мне!?!-----------Проблема такая, для первого поля (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 - Ок! Спасибо! Сща пробую.... |