ragazzi ho un problema che non riesco a spiegarmi:
avvalendomi delle espressioni regolari, utilizzo un metodo (definito nella classe dove definisco le espressioni regolari) che utilizzo per effettuare dei controlli sui contenuti inseriti in alcune jtextfield.
allora cosa succede: quando effettuo questi controlli all'interno di jtextfield contenute in un jInternalFrame allora va tutto bene, quando invoco lo stesso metodo all'interno di un jPanel contenuto in un altro jInternalFrame va in java.lang.NullPointerException. sapete spiegarmi il motivo??
questo è il controllo effettuato nel jInternalFrame (che funziona bene)
questo è il controllo effettuato all'interno del Jpanel (che va i eccezione)codice:private JTextField getJTextFieldArticolo() { if (jTextFieldArticolo == null) { jTextFieldArticolo = new JTextField(); jTextFieldArticolo.setBounds(new Rectangle(24, 140, 283, 25)); jTextFieldArticolo.addFocusListener(new java.awt.event.FocusAdapter() { public void focusLost(java.awt.event.FocusEvent e) { System.out.print("articolo "); System.out.println(controllo.controlla_nome_articolo(jTextFieldArticolo.getText())); } }); } return jTextFieldArticolo; }
codice:private JButton getJButtonSalva() { if (jButtonSalva == null) { jButtonSalva = new JButton(); jButtonSalva.setBounds(new Rectangle(238, 453, 202, 36)); jButtonSalva.setText("Salva ed Esci"); jButtonSalva.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { System.out.print(jTextFieldNome.getText()); System.out.println(controlla.controlla_nome_articolo(jTextFieldNome.getText())); } }); } return jButtonSalva; }

Rispondi quotando