powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / IntTextBean()
3 сообщений из 3, страница 1 из 1
IntTextBean()
    #33207501
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю с какой стороны подойти.

Есть окно, в нем панель с вкладками.
На вкладках поля для заполнения.

Две вкладки почти одинаковые и поля повторяются.
Есть поля, которые создаются так:

private IntTextBean intTelefon = new IntTextBean();

Другие поля примерно такие:

private JFormattedTextField Suma;

Так вот, на одной вкладке все поля выводятся отлично и все работает отлично.

А на другой вкладке, я разместила все точно так же как на первой.
Но поля созданные с помощью бина не выводятся.


Может кто подскажет, в чем может быть дело?
...
Рейтинг: 0 / 0
IntTextBean()
    #33207570
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlukOzaНе знаю с какой стороны подойти.

Есть окно, в нем панель с вкладками.
На вкладках поля для заполнения.

Две вкладки почти одинаковые и поля повторяются.
Есть поля, которые создаются так:

private IntTextBean intTelefon = new IntTextBean();

Другие поля примерно такие:

private JFormattedTextField Suma;

Так вот, на одной вкладке все поля выводятся отлично и все работает отлично.

А на другой вкладке, я разместила все точно так же как на первой.
Но поля созданные с помощью бина не выводятся.


Может кто подскажет, в чем может быть дело?
Интересный рассказ :)
...
Рейтинг: 0 / 0
IntTextBean()
    #33207595
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen[quot GlukOza]Интересный рассказ :)
К рассказу прилагается БИН
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
 import  java.awt.*;
 import  java.awt.event.*;
 import  java.beans.*;
 import  java.io.*;
 import  java.util.Date;
 import  java.text.SimpleDateFormat;
 import  javax.swing.*;
 import  javax.swing.text.*;

//import java.awt.event.ActionListener;
//import java.awt.event.ActionEvent;
//import java.awt.event.FocusListener;
//import java.awt.event.FocusEvent;
//import java.text.ParseException;



 public   class  IntTextBean  extends  JTextField
{

     public  IntTextBean()
    {
         super ("",TEXTSIZE);
  //      setInputVerifier(new IntTextFieldVerifier());
        addActionListener( new  ActionListener()
        {
            public   void  actionPerformed(ActionEvent event)
           {
               editComplete();
           }
        });
        addFocusListener( new  FocusListener()
        {
             public   void  focusGained(FocusEvent event)
            {
                 if (!event.isTemporary())
                    lastValue = getValue();
            }
             public   void  focusLost(FocusEvent event)
            {
                 if  (!event.isTemporary())
                {
                    editComplete();
                }
            }
        });
    }

     protected  Document createDefaultModel()
    {
         return   new  IntTextDocument();
    }

     public   void  editComplete()
    {
        oldValue =  new  Integer(lastValue);
        Integer newValue =  new  Integer(getValue());
         try 
        {
            fireVetoableChange("value",oldValue,newValue);
            // Заборони не має
            firePropertyChange("value",oldValue,newValue);
        }
         catch (PropertyVetoException e)
        {
            String o = e.toString().trim().substring( 33 ,e.toString().trim().length());
            o="<html><p align='center'><font color='#E80F4C' " +
            "face='Verdana'>Будьте внимательны!</font></p><p align='center'><b><font color ='2655' face='Verdana'> "+o+"</font></b></p>";

            JOptionPane.showMessageDialog( this ,o, " ОШИБКА ",JOptionPane.WARNING_MESSAGE);
            setText(""+lastValue);
            requestFocus();
        }

    }
      public   boolean  isValid()
     {
         return  IntTextDocument.isValid(getText());
     }

      public   int  getValue()
     {
          try 
         {
              return  Integer.parseInt(getText());
         }
          catch (NumberFormatException e)
         {
              return   0 ;
         }
     }
     public   void  setValue( int  v)  throws  PropertyVetoException
    {
        Integer oldValue =  new  Integer(getValue());
        Integer newValue =  new  Integer(v);
        fireVetoableChange("value",oldValue, newValue);
        /**  Заборони не має*/
        setText(""+v);
        firePropertyChange("value",oldValue, newValue);
    }
     public  Dimension getPrefferredSize()
    {
         return   new  Dimension(XPREFSIZE, YPREFSIZE);
    }
     private   static   final   int  TEXTSIZE =  7 ;
     private   int  lastValue;
     private  Integer oldValue;
    //private Integer oldValue;
     private   static   final   int  XPREFSIZE =  80 ;
     private   static   final   int  YPREFSIZE =  20 ;
}

 class  IntTextDocument  extends  PlainDocument
{
     public   void  insertString( int  offs, String str, AttributeSet a)  throws  BadLocationException
    {
         if  (str== null )  return ;
        String oldString = getText( 0 ,getLength());
        String newString = oldString.substring( 0 , offs)+str+oldString.substring(offs);


         if  (canBecomeValid(newString))
().trim().substring( 0 , 0 ).equals("0"));
         super .insertString(offs,str,a);
    }

     public   static   boolean  isValid(String s)
    {
         if  (s.trim().length()>= 1 )
        {
//           System.out.println(s.substring(0,1));
            if  (s.substring( 0 , 1 ).equals("0")||s.substring( 0 , 1 ).equals("-"))
            return  false;
        }
         try 
        {
            Integer.parseInt(s);
             return  true;
        }
         catch (NumberFormatException e)
        {
              return  false;
        }
    }
     public   static   boolean  canBecomeValid(String s)
    {
         return   s.equals(" ") || isValid(s);
//        return s.equals(" ") || s.equals("0")|| isValid(s);
    }
}
 class  IntTextFieldVerifier  extends  InputVerifier
    {
         public   boolean  verify(JComponent component)
        {
            String text = ((JTextComponent) component).getText();
             return  IntTextDocument.isValid(text);
        }
    }
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / IntTextBean()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]