Syntax error on token "{", { expected after this token

4 respostas
M

Galera, sou novo no forum e em java tbm, nao sei se postei no lugar certo mas valeu.

o erro es ta dando na na linha 38
Nao tenho minama ideia do q seja, alguem ai saberia me responder?

package fornecedores;

import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.*;
import javax.swing.*;

public class TelaPesquisa extends JFrame implements ActionListener
{  

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	
    public void actionPerformed(ActionEvent e){ 
    	
        JFrame pesquisa = new JFrame("Pesquisa");  
        // cria uma nova janela  
        
		
        pesquisa.setSize(600,200);  
        pesquisa.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);  
        //se esta janela for fechada, o programa continua rodando  

        pesquisa.setVisible(true);     
        
        pesquisa.setLayout(new BorderLayout());	
    }

     public class tabela
    {
    	super("JTable");
		
        final DefaultTableModel modelo = new DefaultTableModel();
        
        // constrói a tabela
        JTable tabela = new JTable(modelo);
        
        // Cria duas colunas
        modelo.addColumn("Código");
        modelo.addColumn("Nome");
        modelo.addColumn("Senha");
        
        // exibe os dados da tabela MySQL
        try{
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
          Connection conn = DriverManager.getConnection("jdbc:odbc:Fornecedores");
               
          // procedimentos para obter os dados de uma tabela
          Statement stmt = conn.createStatement();
          String query = "SELECT * FROM Fornecedores";
          ResultSet rs = stmt.executeQuery(query);
          
          while(rs.next()){ 
            int id = rs.getInt("Codigo");
            String nome = rs.getString("Nome");
            String senha = rs.getString("Sobrenome");
            modelo.addRow(new Object[]{new Integer(id), nome, senha});
          }
               
          // fim procedimento para obter os dados
          } 
          catch(SQLException ex){
               System.out.println("SQLException: " + ex.getMessage());
               System.out.println("SQLState: " + ex.getSQLState());
               System.out.println("VendorError: " + ex.getErrorCode());
          }
          catch(Exception e){
            System.out.println("Problemas ao tentar conectar com o banco de dados");	
        }
        // fim MySQL
        
        tabela.setPreferredScrollableViewportSize(new Dimension(350, 50));
    	
        Container c = getContentPane();
        c.setLayout(new FlowLayout());
    			
        JScrollPane scrollPane = new JScrollPane(tabela);
        c.add(scrollPane);
    }
}

Obrigado desde ja!!

4 Respostas

M

Vc está colocando uma classe dentro da outra??

DaniloAndrade

Boa noite,

me corrijam se eu estiver errado, mas o problema não é nem a classe estar dentro da outra, mas sim ele tratar uma classe como um método

essa classe tabela ta toda errada, isso foi o que eu vi numa primeira olhada

M

É então, foi o que eu vi, eu acho que ele quis fazer um construtor sei lá.

M

Oi, pelo q vi das reposta, estou todo errado

entao fiz um project q rodava essa public class Tabela
e adaptei ela num project que ja rodava esse actionPerformed

pelo q percebi meu problema eh bem didadito, se houver algum tutorial ou algum livro que possam me indicarem agradeço.

Criado 26 de maio de 2012
Ultima resposta 26 de mai. de 2012
Respostas 4
Participantes 3