Olah Jean.....
 
 A classe StringTokenizer eh uma classe que divide a string em partes
que
 podem ter delimitadores fornecidos pelo progamador, q no seu caso, foi
 (), (-, e - ate o final.... se vc nao digitar esses delimitadores na
 string, ele vai dar a excessao NoSuchElementException, dizendo q nao
 existem strings a serem recuperadas.... e tb, qdo se coloca espacos na
 string entre um delimitador e outro e se tenta converter para numero,
 ele tb causa uma excessao...... vc poderia tratar cada erro para poder
 dar consistencia....
 Espero ter ajudado....
 []s, Eder L. Jorge


JEAN BARROS wrote:
> 
> >Ola!
> >
> >Estou tendo um problema em varios aplicativos que tratam evento, nao sei
> >o que eh isso. Capturei parte do erro, e um dos aplicativos onde esse erro
> >ocorre(abaixo). Se alguem puder me ajudar!
> >
> >[]´s
> >Jean Fabio
> >
> >.java:378)
> >        at
> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)
> >        at
> 
>javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:216)
> >        at java.awt.Component.processMouseEvent(Component.java:3717)
> >        at java.awt.Component.processEvent(Component.java:3546)
> >        at java.awt.Container.processEvent(Container.java:1164)
> >        at java.awt.Component.dispatchEventImpl(Component.java:2595)
> >        at java.awt.Container.dispatchEventImpl(Container.java:1213)
> >        at java.awt.Component.dispatchEvent(Component.java:2499)
> >        at
> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451)
> >        at
> java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216)
> >
> >        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)
> >        at java.awt.Container.dispatchEventImpl(Container.java:1200)
> >        at java.awt.Window.dispatchEventImpl(Window.java:912)
> >        at java.awt.Component.dispatchEvent(Component.java:2499)
> >        at java.awt.EventQueue.dispatchEvent(EventQueue.java:319)
> >        at
> java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:103)
> >        at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
> >        at java.awt.EventDispatchThread.run(EventDispatchThread.java:84)
> >
> >
> >//Exerc 10_12
> >
> >import javax.swing.*;
> >import java.awt.*;
> >import java.awt.event.*;
> >import java.util.*;
> >
> >public class Exerc10_12 extends JFrame {
> >        JLabel label        = new JLabel("Telefone");           //Label do
> telefone
> >        JTextField telefone = new JTextField(15);               //Fone nao
> formatado
> >        JLabel label2       = new JLabel("Resultado");          //Label do
> resultado
> >        JTextField resultado= new JTextField(15);               //Resultado
> da conversao
> >        JButton bt          = new JButton("Let's Rock!");       //Botao que
> dispara o processo
> >
> >        public Exerc10_12() {
> >                super("Converte Telefone");
> >
> >                Container c = this.getContentPane();
> >                c.setLayout(new FlowLayout());
> >                HandlerEvent handler = new HandlerEvent();
> >                bt.addActionListener(handler);
> >                c.add(label);
> >                c.add(telefone);
> >                c.add(bt);
> >                c.add(label2);
> >                c.add(resultado);
> >        }
> >
> >        /*Metodo para conversao de telefone*/
> >        public void convTelefone(String tel) {
> >                StringTokenizer token = new StringTokenizer(tel);
> >                int area = Integer.parseInt(token.nextToken("()"));
> >                long number = Long.parseLong(token.nextToken(")-"))*10000;
> >                number += Long.parseLong(token.nextToken("-"));
> >                resultado.setText("" + area + number);
> >        }
> >
> >        /*Classe interna tratadora de eventos*/
> >        class HandlerEvent implements ActionListener{
> >                public void actionPerformed(ActionEvent e) {
> >                        convTelefone(telefone.getText());
> >                }
> >        }
> >
> >        public static void main(String[] args) {
> >                Exerc10_12 app = new Exerc10_12();
> >                app.addWindowListener(
> >                        new WindowAdapter() {
> >                                public void windowClosing(WindowEvent e) {
> >                                        System.exit(0);
> >                                }
> >                        }
> >                );
> >                app.setSize(350,100);
> >                app.show();
> >        }
> >}
> 
> ____________________________________________________________________
> Get free email and a permanent address at http://www.netaddress.com/?N=1
> 
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a