// antes de executar este exemplo certifique-se da existencia
// da imagem "fundo.gif"
import javax.swing.*;
import java.awt.*;
import javax.swing.table.*;
public class Estudos extends JFrame{
public Estudos(){
super("Exemplo de uma tabela simples");
// colunas da tabela
String[] colunas = {"Cidade", "Estado", "Habitantes"};
// conteúdo da tabela
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"}
};
// constrói a tabela
JTable tabela = new JTable(conteudo, colunas){
public Component prepareRenderer(TableCellRenderer renderer, int row, int column){
Component c = super.prepareRenderer(renderer, row, column);
if(c instanceof JComponent)
((JComponent)c).setOpaque(false);
return c;
}
public void paint(Graphics g){
ImageIcon image = new ImageIcon("fundo.gif");
Dimension d = getSize();
for(int x = 0; x < d.width; x += image.getIconWidth())
for(int y = 0; y < d.height; y += image.getIconHeight())
g.drawImage(image.getImage(), x, y, null, null);
super.paint(g);
}
};
tabela.setPreferredScrollableViewportSize(new Dimension(350, 50));
tabela.setOpaque(false);
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);
}
}