Mostrar valores em JTable

1 resposta
luiz_ross

Alguem pode dar uma luz sobre como eu faço pegar os dados que eu adicionei dentro de um ArrayList e mostrar num JTable, a JTable teria apenas uma coluna. Obs: ohhh componente chato pra trabalhar.
Desde já agradeço!!!

1 Resposta

ricardolecheta

o construtor do Jtable pode receber um

Object[][] -> matriz para as linhas
String[] -> para os nomes de colunas

bem isto vc já deve saber… se vc conseguir converter o ArrayList para um Object[][] vc pode passar para o construtor do Jtable

abaixo um exemplo, eu não uso um ArrayList aí, mas já da para ter uma idéia…

a propósito, concordo com vc que este componente é meio chato para trabalhar :slight_smile:

import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class TableArrayList extends JFrame
{
	private String[] columnNames = { "Nome","Email"};
	private String[][] lines = { {"Ricardo","[email removido]"},
		{"sei la","[email removido]"} };
		
	public TableArrayList()
	{		
		addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});
		
		JTable table = new JTable(lines, columnNames);
		Container contentPane = getContentPane();
		contentPane.add(new JScrollPane(table), "Center");
	}

	public static void main(String[] args)
	{
		TableArrayList t = new TableArrayList();
		t.setSize(300, 100);
		t.show();
	}
}
Criado 27 de junho de 2003
Ultima resposta 27 de jun. de 2003
Respostas 1
Participantes 2