Para personalizar uma JTable, você deve primeiro entender o padrão de
projetos em três camadas: "model-view-controller", ou pelo menos entender os
conceitos sobre CellRenderer ou CellEditor... dá uma olhadinha na
documentação sobre isso..

mais: na documentação do jdk tem um exemplo muito bom sobre JTable, que deve
estar em: ../jdk1.3.1/demo/jfc/SwingSet2/src/TableDemo.java
dá uma conferida no exemplo.

aí vai um exmplo bem simplificado que resolve o teu problema imediato, mas
tu vai precisar aprender o "model-view-controller" para ser feliz utilizando
Swing.

boa sorte,

Felipe Gaúcho

exemplo:

import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;

public class Renata extends JFrame
{
        static public void main(String[] args)
        {
                new Renata();
        }

        Renata()
        {
                super("cortesia by Gaúcho");
                final Object[][] data = new Object[2][2];
                data[0][0] = "imagem 2";
                data[0][1] = new ImageIcon("duke.gif");
                data[1][0] = "imagem 1";
                data[1][1] = new ImageIcon("duke.gif");

                // É necessário um modelo dos dados da tabela (model)
                TableModel dataModel = new AbstractTableModel()
                {
                        public int getColumnCount() { return data[0].length; }
                        public int getRowCount() { return data.length;}
                        public Object getValueAt(int row, int col) {return 
data[row][col];}
                        public String getColumnName(int column) {return ""+column;}
                        public Class getColumnClass(int c) {return getValueAt(0, 
c).getClass();}
                        public boolean isCellEditable(int row, int col) {return false;}
                        public void setValueAt(Object aValue, int row, int column)
 data[row][column] = aValue; }
                };

                // Tabela construída a partir do modelo (view-controller)
                JTable t = new JTable(dataModel);

                // Mostrando a interface
                getContentPane().setLayout(new BorderLayout(2,2));
                getContentPane().add(t);
                pack();
                setVisible(true);
        }
}


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a