// Este exemplo usa uma classe chamada TableSorter.java
// procure o código completo para ela nesta mesma seção de dicas
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.*;
import javax.swing.event.*;
public class Estudos extends JFrame{
public Estudos(){
super("Exemplo de uma tabela simples");
// constrói a tabela
TableSorter sorter = new TableSorter(new ModeloTabela());
JTable tabela = new JTable(sorter);
sorter.setTableHeader(tabela.getTableHeader());
tabela.getTableHeader().setToolTipText(
"Clique para classificar; Control-Click para classificação secundária");
tabela.setPreferredScrollableViewportSize(new Dimension(350, 50));
Container c = getContentPane();
c.setLayout(new FlowLayout());
JScrollPane scrollPane = new JScrollPane(tabela);
c.add(scrollPane);
setSize(400, 300);
setVisible(true);
}
public static void main(String args[]){
Estudos app = new Estudos();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class ModeloTabela extends AbstractTableModel {
// colunas da tabela
private String[] colunas = {"Cidade", "Estado", "Habitantes"};
// conteúdo da tabela
private Object[][] conteudo = {
{"Goiânia", "GO", "43.023.432"},
{"São Paulo", "SP", "5.343.234"},
{"Rio de Janeiro", "RJ", "6.434.212"},
{"Jussara", "GO", "87.454"},
{"Barra do Garças", "MT", "64.344"}
};
public int getColumnCount(){
return colunas.length;
}
public int getRowCount(){
return conteudo.length;
}
public String getColumnName(int col){
return colunas[col];
}
public Object getValueAt(int row, int col){
return conteudo[row][col];
}
}