Selecionar linha no Jtable

3 respostas
E

e ai galera…

to com uma Jtable que recebe dados de uma busca no banco.

até ai tá td certo. mas depois que são atribuidos os dados à Jtable eu nao consigo selecionar nenhuma linha da tabela…

já tentei o .setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

mas tb nao dá certo.

alguém ai tem alguma idéia pra me ajudar?

vlw pessoal

flws

3 Respostas

fabim

posta ai o codigo…

E
public class TabelaPesquisar extends InternalFrameAdapter
{
	
	private Pesquisar pesquisar;
	
	public TabelaPesquisar(Pesquisar pesquisar)
	{
		this.pesquisar = pesquisar;
	}
	
	public void internalFrameOpened(InternalFrameEvent e)
	{
		
		Connection con = null;
		
		try
		{
	
			//este é um dos meios para registrar um driver
			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
	
			//registrado o driver, vamos estabelecer uma conexão
			con = DriverManager.getConnection(blablablablabla);
			
			Statement stm	=	con.createStatement();
			
			//seleciona os dados a serem inseridos na tabela de produções academicas
			String dados = "select nome, cpf, rg, rgc, ende_res, comp_res, bairro_res, cidade_res, cep_res, mobile from docentes order by nome";
			
			//executa o select
			ResultSet rs2 = stm.executeQuery(dados);
			
			while (rs2.next()) 
			{
				
				ResultSetMetaData metaData = rs2.getMetaData();
	
				//nome das colunhas
				String[] colunas = new String[metaData.getColumnCount()];
	
				for (int i = 0; i &lt colunas.length; i++) 
				{
					colunas[i] = metaData.getColumnName(i + 1);
				} 
	
				//uma linha
				String[] linha = new String[colunas.length];
	
				//adiciona valores na linha
				for (int i = 0; i &lt colunas.length; i++) 
				{
					linha[i] = rs2.getString(i + 1);
				}
	
				//adiciona a linha
				pesquisar.modelo.addRow(linha);
				
			 }
			
		}
		catch(Exception ex)
		{
			ex.printStackTrace();
		}
		finally
		{
			try
			{
				if(con != null)
					con.close();
			}
			catch(SQLException onConClose)
			{
				System.out.println("Houve um erro no fechamento da conexão");
				onConClose.printStackTrace();
			}
		}
		
		pesquisar.Docentes.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
		
		pesquisar.Docentes.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	}
}
E

ae…vlw pela atenção mas eu tinha feito certo…

o problema estava em um .setEnabled que eu tinha colocado antes…

vlw msm hein…

flws

Criado 12 de janeiro de 2007
Ultima resposta 12 de jan. de 2007
Respostas 3
Participantes 2