Problema no modelo para JTable do tutorial do GUJ?

3 respostas
red_moskito

Implementei o modelo para JTable contido no tutorial que está disponível aí no GUJ, como se segue:

public class ModeloDeTabelaSimples extends AbstractTableModel {

	private static final long serialVersionUID = 1L;
	private ArrayList linhas = null;
	private String[] colunas = null;
	public String[] getColunas() {return colunas;}
	public ArrayList getLinhas() {return linhas;}
	
	public void setColunas(String[] strings) {colunas = strings;}
	
	public void setLinhas(ArrayList list) {linhas = list;}
	
	public ModeloDeTabelaSimples(ArrayList dados, String[] colunas) {
		setLinhas(dados);
		setColunas(colunas);
	}

	public int getColumnCount() {
		return getColunas().length;
	}
	
	public int getRowCount() {
		return getLinhas().size();
	}
		
	public Object getValueAt(int rowIndex, int columnIndex) {
		String[] linha = (String[])getLinhas().get(rowIndex);
		return linha[columnIndex];
	}
}

Qual é o problema? O problema é que quando eu crio a JTable passando o objeto ModeloDeTabelaSimples acima, os dados das linhas aparecem normalmente, porém os nomes das colunas, passados através do vetor de Strings, não aparecem.

Há algum problema com a implementação desta classe? Falta alguma coisa?

Abraços...

3 Respostas

brlima

acho que faltou implementar o método String getColumnName… Não é ?

leonardom

Está faltando implementar o método String getColumnName(int index) mesmo.

Ah! Você tambem deve colocar seu objeto JTable dentro de um JScrollPane.

red_moskito

leonardom:
Está faltando implementar o método String getColumnName(int index) mesmo.

Ah! Você tambem deve colocar seu objeto JTable dentro de um JScrollPane.

Realmente o problema era a falta do método getColumnName.

Quanto a adicionar a JTable em um JScrollPane, isso eu fiz.

Obrigado pessoALL!!!

Criado 10 de agosto de 2005
Ultima resposta 10 de ago. de 2005
Respostas 3
Participantes 3