JTable

3 respostas
marcos_verd

como faço pra pega o que sta escrito dentro da primeira coluna de uma JTable
da linha que estiver selecionada e mostrar o valor atraves de um JOptionPane???

3 Respostas

D

Mas vc esta usando q jTable? DefaultTableModel ou AbstractTableModel??
tks

marcos_verd

DefaultTableModel

Astarote

bom dia!

Estou com um problema com JTable

Tenho uma classe que monta a Tabela segue a classe abaixo:

import java.awt.Dimension;

import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;

public class Tabela extends AbstractTableModel{

/**
*
*/
private static final long serialVersionUID = 1L;

public JScrollPane Rtabela(){

DefaultTableModel modelo = new DefaultTableModel();

JTable tabela = new JTable(modelo);
JScrollPane scrollPane = new JScrollPane();
try{
modelo.addColumn("LINHA");
modelo.addColumn("REG.LAYOUT");
modelo.addColumn("DESC. DO CAMP.");
modelo.addColumn("POS. INICIAL");
modelo.addColumn("POS. FINAL");
modelo.addColumn("TIPO PADRÃO");
modelo.addColumn("ERRO ENCONTRADO");

tabela.setPreferredScrollableViewportSize(new Dimension(20, 400));

tabela.getColumnModel().getColumn(0).setPreferredWidth(20);
tabela.getColumnModel().getColumn(1).setPreferredWidth(100);
tabela.getColumnModel().getColumn(2).setPreferredWidth(100);
tabela.getColumnModel().getColumn(3).setPreferredWidth(10);
tabela.getColumnModel().getColumn(4).setPreferredWidth(10);
tabela.getColumnModel().getColumn(5).setPreferredWidth(50);
tabela.getColumnModel().getColumn(6).setPreferredWidth(200);

scrollPane.add(tabela);
scrollPane.setLocation(10,95);
scrollPane.setSize(770,300);

}catch(Exception e ){
JOptionPane.showMessageDialog(null, "Erro encontrado : " + e);
}

return scrollPane;

}[code]

e estâncio dentro da minha classe que monta o Frame

painel.add(tabela.Rtabela());

so que não aparece os cabeçalhos

grato

Criado 22 de agosto de 2011
Ultima resposta 23 de abr. de 2012
Respostas 3
Participantes 3