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]
-------------------------------------------------------------------------