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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Очистка поля в диалоговом окне! 
:(
    Опции темы
XClan
Дата 21.1.2004, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Тут у меня вопрос каким методом происходит очистка поля в jTextField?
Проблема у меня эта возникла после того, как повторно вызываешь диалоговое окно с полем для ввода, в ней остаются прошлые записи! Можно ли при каждом вызове или при закрытии дилогового окна заставить очистить поле!
Спасибо!


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


Опытный
**


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

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



jTextField tf = new jTextField();
tf.setText() = "Text"; // заполнение поля
tf.setText() = ""; // очистка поля



--------------------
Что ни делается - всЁ к лучшему! SmallWeb
Мой адрес не дом и не улица, мой адрес родной пивзавод!
PM MAIL WWW ICQ   Вверх
XClan
Дата 21.1.2004, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Что-то не чистится у меня ;(
Код

jTextField1 = new JTextField() {
                public void replaceSelection(String content) {
                    super.replaceSelection(content);
                    String text = getText();
                    if ( text.length() > 15 ) {
                        setText()="";//   Очистка
                        setText(text.substring(0, 15));
                    }
                }
            };


Это сообщение отредактировал(а) XClan - 21.1.2004, 18:42


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


Опытный
**


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

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



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

jTextField1.setText("");// Очистка


Это сообщение отредактировал(а) DarkDS - 21.1.2004, 17:49
PM MAIL   Вверх
XClan
Дата 21.1.2004, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Все равно запись сохраняется при последующем вызове! sad.gif


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


Опытный
**


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

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



Ты переопредели опен так:
{
jTextField1.setText("");// Очистка
super.open();
}
PM MAIL   Вверх
XClan
Дата 22.1.2004, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Все равно ругается sad.gif
Код

ffjuser30/sampledir/Jadd.java [49:1] cannot resolve symbol
symbol  : method open  ()
location: class javax.swing.JDialog
                super.open();
                         ^
1 error
Errors compiling jTextField1 [JTextField].



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


Опытный
**


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

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



Эта... Сорри... Я последниее пару месяцев с СВТ работаю - перепутал sad.gif
Код

public void show()
{
   jTextField1.setText("");// Очистка
   super.show();
}


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


Опытный
**


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

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



Я проверить не смог, дело в том! Что если стоит в диалоговом окне super.show(); то главная рабочая панель, где имеется кнопка вызова этого диалового окна с вышеупомянутым кодом открывается с смешными размерами ( 1 пискель на 1 пискель , раздвинуть или увеличить его бесполезно)! Не понятно, но интересно знать почему такое происходит!?!


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


Опытный
**


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

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



А размеры выставляются?
PM MAIL   Вверх
XClan
Дата 22.1.2004, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Без super.show(); размеры нормальные!
А с этим у меня ни один графический интерфейс в нормальном виде не показывает! Все они превратились в малюсенькие размеры! А при попытке расширить окно, панель с ни с чем( пустая панель)!
super.show(); прописан в диалоговом окне (cм.тут).


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


Опытный
**


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

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



Можешь привести код диалога?
И как ты его вызываешь...

Это сообщение отредактировал(а) DarkDS - 22.1.2004, 16:30
PM MAIL   Вверх
XClan
Дата 22.1.2004, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вызываю я так!
Код

...
public JAL() {
      initComponents();
      .....
       jade=  new Jade(this, true);

   }
...
// Собственно это и есть код вызова диалогового панеля
   private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {
       jade.show();
   }
....
   private Jade jade;



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


Опытный
**


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

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



Код диалога имеет всего-то 343 строк, туда впихивать не очень удобно!
Заранее извиняюсь перед модераторами за такой вот жутко длиный код...
Код

import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.text.NumberFormat;

public class Jade extends javax.swing.JDialog {

   /** Creates new form Jade */
   public Jade(java.awt.Frame parent, boolean modal) {
       super(parent, modal);
       initComponents();
       closeType=false;
   }

   /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    */
   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();
                   return;
               }
           }
       };
       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));
                   jTextField3.requestFocus();
                   return;
               }
           }
       };
       jLabel2 = new javax.swing.JLabel();
       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;
               }
           }
       };
       jLabel3 = new javax.swing.JLabel();
       jTextField4 = new javax.swing.JTextField() {
           public void replaceSelection(String content) {
               super.replaceSelection(content);
               String text = getText();
               if ( text.length() >= 3 ) {
                   setText( text.substring(0, 3));
               }
           }
       };
       jButton1 = new javax.swing.JButton();
       jButton2 = new javax.swing.JButton();
       
       addWindowListener(new java.awt.event.WindowAdapter() {
           public void windowClosing(java.awt.event.WindowEvent evt) {
               closeDialog(evt);
           }
       });
       
       jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
       
       jPanel2.setBorder(new javax.swing.border.TitledBorder(null, "IP Address", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Dialog", 0, 11), java.awt.Color.black));
       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.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);
       
       jLabel2.setText(".");
       jLabel2.setForeground(java.awt.Color.black);
       jPanel2.add(jLabel2);
       
       jTextField3.setColumns(3);
       jTextField3.addKeyListener(new java.awt.event.KeyAdapter() {
           public void keyTyped(java.awt.event.KeyEvent evt) {
               jTextField3KeyTyped(evt);
           }
           public void keyReleased(java.awt.event.KeyEvent evt) {
               jTextField3KeyReleased(evt);
           }
       });
       
       jPanel2.add(jTextField3);
       
       jLabel3.setText(".");
       jLabel3.setForeground(java.awt.Color.black);
       jPanel2.add(jLabel3);
       
       jTextField4.setColumns(3);
       jTextField4.addKeyListener(new java.awt.event.KeyAdapter() {
           public void keyTyped(java.awt.event.KeyEvent evt) {
               jTextField4KeyTyped(evt);
           }
           public void keyReleased(java.awt.event.KeyEvent evt) {
               jTextField4KeyReleased(evt);
           }
       });
       
       jPanel2.add(jTextField4);
       
       jPanel1.add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(5, 5, 240, 60));
       
       jButton1.setText("\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c");
       jButton1.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jButton1ActionPerformed(evt);
           }
       });
       
       jPanel1.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 70, -1, -1));
       
       jButton2.setText("\u041e\u0442\u043c\u0435\u043d\u0430");
       jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
           public void mouseClicked(java.awt.event.MouseEvent evt) {
               jButton2MouseClicked(evt);
           }
       });
       
       jPanel1.add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 70, -1, -1));
       
       getContentPane().add(jPanel1, java.awt.BorderLayout.WEST);
       
       pack();
   }

   private void jTextField4KeyReleased(java.awt.event.KeyEvent evt) {
       // Add your handling code here:
       jTextField4KeyTyped (evt);
   }

   private void jTextField4KeyTyped(java.awt.event.KeyEvent evt) {
       // Add your handling code here:
          int num3 = 0;
java.lang.String str4 = jTextField4.getText(); /*text - JTextField*/
try
{
  num3 = Integer.parseInt( str4 );
}
catch( NumberFormatException ignore ) {}//    jOptionPane1.showMessageDialog(this,"??????: ????????? ??????? ?????? ?????\n???????? ????? ???? ?????\n ?? 0 ?? 255", "??????",
//       jOptionPane1.WARNING_MESSAGE);}
if ( num3 < 0 || num3 > 255 )
{
jOptionPane1.showMessageDialog(this,"??????: "+ jTextField4.getText()+ " ?? ????? ???? ?????\n???????? ????? ???? ?????\n ?? 0 ?? 255", "??????",
       jOptionPane1.WARNING_MESSAGE);
}
else
{
     return;
   };
   }

   private void jTextField3KeyReleased(java.awt.event.KeyEvent evt) {
       // Add your handling code here:
       jTextField3KeyTyped (evt);
   }

   private void jTextField3KeyTyped(java.awt.event.KeyEvent evt) {
       // Add your handling code here:
                      int num2 = 0;
java.lang.String str3 = jTextField3.getText(); /*text - JTextField*/
try
{
  num2 = Integer.parseInt( str3 );
}
catch( NumberFormatException ignore ) {}
//    jOptionPane1.showMessageDialog(this,"??????: ????????? ??????? ?????? ?????\n???????? ????? ???? ?????\n ?? 0 ?? 255", "??????",
//        jOptionPane1.WARNING_MESSAGE);}
if ( num2 < 0 || num2 > 255 )
{
jOptionPane1.showMessageDialog(this,"??????: "+ jTextField3.getText()+ " ?? ????? ???? ?????\n???????? ????? ???? ?????\n ?? 0 ?? 255", "??????",
       jOptionPane1.ERROR_MESSAGE);
}
else
{
     return;
};
   }

   private void jTextField2KeyReleased(java.awt.event.KeyEvent evt) {
       jTextField2KeyTyped (evt);
   }

   private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {
       jTextField1KeyTyped (evt);
   }

   private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {
       setVisible(false);
       dispose();
   }

   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 ) {}//    jOptionPane1.showMessageDialog(this,"??????: ????????? ??????? ?????? ?????\n???????? ????? ???? ?????\n ?? 0 ?? 255", "??????",
//        jOptionPane1.ERROR_MESSAGE);}
if ( num < 0 || num > 255 )
{
jOptionPane1.showMessageDialog(this,"??????: "+ num+ " ?? ????? ???? ?????\n???????? ????? ???? ?????\n ?? 0 ?? 255", "??????",
       jOptionPane1.ERROR_MESSAGE);

}
else
{
   return;
   };


   }

   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 ) {
               NumberFormat nf = NumberFormat.getInstance();
                   for (int i = 0; i < nf.length; ++i)
               if (nf.i[0] == 0) //1-?? ?????? = 0
               {
                   jTextField1.setText(""); // ???????? ????
                   super.show(); //????????
               }else {
                   return; //??????
               };
           }
   if ( num < 1 || num > 255 )
   {
       jOptionPane1.showMessageDialog(this,"?????? "+ num + " ?? ????? ???? ?????\n???????? ????? ???? ?????\n ?? 1 ?? 255", "??????",
       jOptionPane1.ERROR_MESSAGE);
    jTextField1.setText("");
    super.show();    
   }
   else
   {
       return;
       };
   }

   private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
       closeType=true;
       dispose();
       System.out.println("IP : " + jTextField1.getText() + "." + jTextField2.getText() + "." + jTextField3.getText() + "." + jTextField4.getText());
   }

   /** Closes the dialog */
   private void closeDialog(java.awt.event.WindowEvent evt) {
       setVisible(false);
       dispose();
   }

   /**
   * @param args the command line arguments
   */
   public static void main(String args[]) {
       new Jade(new javax.swing.JFrame(), true).show();
   }
 
   public boolean CloseType(){
       return closeType;
   }

       public String address_ed1(){
           return (jTextField1.getText())+ "." +
                  (jTextField2.getText())+ "." +
                  (jTextField3.getText())+ "." +
                  (jTextField4.getText());
     }
     // Variables declaration - do not modify
     private javax.swing.JPanel jPanel1;
     private javax.swing.JPanel jPanel2;
     private javax.swing.JTextField jTextField1;
     private javax.swing.JLabel jLabel1;
     private javax.swing.JTextField jTextField2;
     private javax.swing.JLabel jLabel2;
     private javax.swing.JTextField jTextField3;
     private javax.swing.JLabel jLabel3;
     private javax.swing.JTextField jTextField4;
     private javax.swing.JButton jButton1;
     private javax.swing.JButton jButton2;
     // End of variables declaration
     private javax.swing.JOptionPane jOptionPane1;
     private boolean closeType;
     protected String IP_hash;
}



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

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

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


 




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


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

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