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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JTextField не отображает данные, JTextField не отображает данные 
:(
    Опции темы
skif18
Дата 1.3.2010, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 17.5.2007
Где: Молдова, Кишинев

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



jTextField первого класса
Код

public  JTextField getJTextField() {
        if (jTextField == null) {
            jTextField = new JTextField();
            jTextField.setPreferredSize(new Dimension());
            jTextField.setBounds(new Rectangle(525, 4, 81, 28));        
            jTextField.setFont(new Font("Dialog", Font.PLAIN, 18));
            
/*            Document textDocOne = jTextField.getDocument();
            DocumentFilter filterOne = new IntegerRangeDocumentFilter();
            ((AbstractDocument) textDocOne).setDocumentFilter(filterOne);
            jTextField.setDocument(textDocOne);
*/        
            jTextField.addKeyListener(new java.awt.event.KeyAdapter() {
                public void keyPressed(java.awt.event.KeyEvent e) {
                       if (e.getKeyCode() == e.VK_ENTER) {
//                           System.out.println("Text!"+jTextField.getText()+"!");
                        if(jTextField.getText().equalsIgnoreCase("")==true){   
                            Spotr sp = new Spotr();
                            sp.pack();
                            sp.setVisible(true);
                            e.consume();
                            
                        }else{   
                         if(DBKzprn!=null || DBD!=null || DBCen!=null){
                           try {
                            DBKzprn.finalize();
                            DBD.finalize();
                            DBCen.finalize();
                        } catch (Throwable e1) {
                            // TODO Автоматически созданный блок catch
                            e1.printStackTrace();
                        }
                         }
                           
                        
                           java.sql.Timestamp  expiration = new java.sql.Timestamp(new java.util.Date().getTime());
                             dataz=expiration;
                           kpot=jTextField.getText();                
                           zaikpot();                
                           if (rez.substring(21,24).equalsIgnoreCase("???")==true){                              
                               jLabel5.setText("");
                           }else{
                            //   System.out.println("bon "+rez.substring(21,24));
                               jLabel5.setText(rez.substring(21,24));
                            
                           }
                           if (rez.substring(25,35).equalsIgnoreCase("??????????")==true){
                               jLabel6.setText("");
                           }else {
                            jLabel6.setText(rez.substring(25,35));
                           }
                            npot=rez.substring(0,20);
                            dolg=rez.substring(36,42);
                            /// System.out.println("dolg "+rez.substring(36,42));
                            zapret=rez.substring(43,44);
                            zapretm=rez.substring(45,46);                    
                           if (npot.isEmpty()==false){
                               jLabel2.setText(rez.substring(0,20));                        
                               if (dolg.equalsIgnoreCase("?DOLG?")==true){
                                   if(zapretm.toString().trim().equalsIgnoreCase("0")==false){
                             try{
                                 jTabbedPane.setEnabledAt(1,false);
                                 if(zapret.toString().trim().equalsIgnoreCase("0")==true){
                                     jTabbedPane.setSelectedComponent(jTabbedPane.getComponentAt(0));
                                 }
                             }catch (NullPointerException nul) 
                             {  
                                 System.out.println(nul.getMessage());
                             }
                            }
                            if(zapret.toString().trim().equalsIgnoreCase("0")==false){
                             try{
                                 jTabbedPane.setEnabledAt(0,false);
                                 if(zapretm.toString().trim().equalsIgnoreCase("0")==true){
                                     jTabbedPane.setSelectedComponent(jTabbedPane.getComponentAt(1));
                                 }
                             }catch (NullPointerException nul) 
                             {  
                                 System.out.println(nul.getMessage());
                             }
                            }
                    
                            jTabbedPane.setVisible(true);
                            jPanel3.setVisible(true);
                                 jTabbedPane1.setSelectedComponent(jTabbedPane1.getComponentAt(0));
                    
                        ///            System.out.println("kpot= "+kpot);
                            
                                 table(jTable,1,0,0);
                                     jLabel7.setText(" ");
                                
                                 }                             
                                 
                                 else{
                                   
                                   jLabel7.setText(dolg);
                               }
                        
                                     }else{
                                          jLabel2.setText("Введите правильно код");    
                                     }
                       }
                       }        
                }
            });
        }
        return jTextField;
    }



Когда он пуст, при нажатии Enter запускается класс Spotr(второй)
Код

package Sbit;

import javax.swing.SwingUtilities;
import java.awt.Dimension;
import java.awt.Font;

import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JFrame;

import java.awt.GridLayout;
import java.awt.event.KeyEvent;

import javax.swing.JScrollPane;
import javax.swing.JTable;

public class Spotr extends JDialog {

    private static final long serialVersionUID = 1L;

    private JPanel jContentPane = null;

    private JScrollPane jScrollPane = null;

    private JTable jTable = null;
    private database4 DB = null;
    public static String _DateString;
    public  String kpot;
    public  String npot;

    /**
     * This method initializes jScrollPane    
     *    
     * @return javax.swing.JScrollPane    
     */
    private JScrollPane getJScrollPane() {
        if (jScrollPane == null) {
            jScrollPane = new JScrollPane();
            jScrollPane.setViewportView(getJTable());
        }
        return jScrollPane;
    }

    /**
     * This method initializes jTable    
     *    
     * @return javax.swing.JTable    
     */
    private JTable getJTable() {
        if (jTable == null) {
            jTable = new JTable();
             jTable.setModel(getDB());
             int withCol[]= {10,30};
             setWith(withCol);     
             jTable.setFont(new Font("Dialog", Font.BOLD, 12));
                jTable.setRowHeight(24);
                TableFindAction2 tf = new TableFindAction2();
                tf.column=1;            
                new TableFindAction2().install(jTable);
                
                
                
             jTable.addMouseListener(new java.awt.event.MouseAdapter() {
                   public void mouseClicked(java.awt.event.MouseEvent e) {
                       jTable.editCellAt(jTable.getSelectedRow(), jTable.getSelectedColumn());
                       int rowq = jTable.getSelectedRow();
                        //int colq = jTable.getSelectedColumn();
                        kpot=DB.getValueAt(rowq,0).toString().trim();
                        npot=DB.getValueAt(rowq,1).toString().trim();
                        kpot(kpot,npot);
                     setVisible(false);                        
                        /*try {
                            this.finalize();
                            dispose();
                        } catch (Throwable e1) {
                            // TODO Автоматически созданный блок catch
                            e1.printStackTrace();
                        }*/
                                 }
                  });
             jTable.addKeyListener(new java.awt.event.KeyListener() {
                public void keyReleased(java.awt.event.KeyEvent e1) {
                    
                }
                public void keyTyped(java.awt.event.KeyEvent e1) {
                }
                public void keyPressed(java.awt.event.KeyEvent e1) {
                     if (e1.getKeyCode() == KeyEvent.VK_ENTER) {
//                            System.out.println("keyReleased()");
                            // TODO Auto-generated Event stub keyReleased()
                            int rowq = jTable.getSelectedRow();
                            //int colq = jTable.getSelectedColumn();
                            kpot=DB.getValueAt(rowq,0).toString().trim();
                            npot=DB.getValueAt(rowq,1).toString().trim();
                            
                            kpot(kpot,npot);
                        //    System.out.println(kpot+" "+npot);
                        //    ZaiavkaProductii zai =new ZaiavkaProductii();
                        //    zai.new_kpot2(kpot,npot);
                         setVisible(false);    
                         e1.consume();
                         try {
                                this.finalize();
                                dispose();
                            } catch (Throwable e) {
                                // TODO Автоматически созданный блок catch
                                e.printStackTrace();
                            }
                             }    
                }
             });
        }
        return jTable;
        
    }
//************************************************    
    public void kpot(String kpot,String npot)
    {
        
//        Spotr(final ZaiavkaProductii zai) {
//        super(zai);
            
    final    ZaiavkaProductii zai =new ZaiavkaProductii();
        zai.new_kpot2(kpot,npot);
//        zai.repaint();
//        }
    }
//*************************************************    
    private void setWith(int [] withColumn) {
         
        for (int col=0; col<jTable.getColumnCount() ;col++)
        {    
                 
             if (withColumn[col]>0) {
         jTable.getColumnModel().getColumn(col).setPreferredWidth(withColumn[col]);    
         jTable.getColumnModel().getColumn(col).setCellRenderer(new ColumnRenderer());
             }
     
        }
    }
    private database4 getDB() {
if (DB == null) {
        //_DateString="090911";
            DB = new database4(
                
                    "SELECT s_potr.kpot,s_potr.npot FROM  s_potr  ORDER BY  npot",
                    "sbit", "postgres", "syrus", "jrbp","","",new  String[]{"Код","Наименование"},new  String[][]{{"",""},{"",""}});
//                    qwery,"bon", "postgres", "syrus", "jrbp","","",new  String[]{"","Номер","Дата","Серия","Накладная","Код","Наименование","Сумма","Сумма 8%","Сумма 20%","Х","Код экспедитора","Экспедитор"},new  String[][]{{"",""},{"1",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"1",""},{"",""},{"",""}});        
              
            }
        return DB;
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Автоматически созданная заглушка метода
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                Spotr thisClass = new Spotr();
                thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                thisClass.setVisible(true);
            }
        });
    }

    /**
     * This is the default constructor
     */
    public Spotr() {
        super();
        initialize();
    }

    /**
     * This method initializes this
     * 
     * @return void
     */
    private void initialize() {
        int y = 300;
        int x =670;
        this.setSize(y,x);
        this.setMinimumSize(new Dimension(y,x));
        this.setMaximumSize(new Dimension(y,x));
        this.setPreferredSize(new Dimension(y,x));
        this.setLocation(540, 70);
        this.setContentPane(getJContentPane());
        this.setTitle("Потребители");
    }

    /**
     * This method initializes jContentPane
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getJContentPane() {
        if (jContentPane == null) {
            GridLayout gridLayout = new GridLayout();
            gridLayout.setRows(1);
            jContentPane = new JPanel();
            jContentPane.setLayout(gridLayout);
            jContentPane.add(getJScrollPane(), null);
        }
        return jContentPane;
    }

}



При выборе строки в таблице второго класса обращаемся к предыдушему классу к след. его функциям.
Код

    public void new_kpot2(String kpot,String npot)

    {
//            SELECT s_potr.kpot,s_potr.npot FROM  s_potr  ORDER BY  npot
        new_kpot3(kpot,npot);
    }
    
    private void new_kpot3(String kpot,String npot)
    {    
    try{    
     String k=kpot;
     String n=npot;
     
//        jTabbedPane.setVisible(true);
//        jPanel3.setVisible(true);
        
         jLabel2.setText(n); 
         jTextField.setText(k);
            String k1=jTextField.getText();
            System.out.println("kpot= "+k1);
        
    
    } catch (Exception e1) {
        // TODO Автоматически созданный блок catch
        e1.printStackTrace();
    }
   
}


System.out.println("kpot= "+k1);
Данные выводятся правильно. Но не отображаются к текстовом поле. Первый раз с таким столкнулся. Было ли у кого подобная проблема.


--------------------

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


Эксперт
***


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

Репутация: 21
Всего: 75



Подобную проблему решали тут:
http://forum.vingrad.ru/forum/topic-288652...0%B8%D0%B5.html


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

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

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


 




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


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

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