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

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!!

Vc está colocando uma classe dentro da outra??

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

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

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.