Bom Dia Galera,
e o seguinte,
estou tendo um problema com a JTable: Eu consigo mostrar tudo o que quero nela mesmo os títulos da colunas onde aparece letras do tipo A,B,C…etc…
Abaixo a minha classe Model…
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
/**
*
* @author administrador
*/
public class TabelaGeral extends AbstractTableModel {
private ArrayList linhas = new ArrayList();
private static String[] colunas;
/**
* Creates a new instance of TipoDocumentoCaixa
*/
public TabelaGeral(String[] dados) {
addRow(dados);
}
/**
* Creates a Defaul Constructor
*/
public TabelaGeral() {
}
public ArrayList getLinhas() {
return linhas;
}
public String[] getColunas() {
return colunas;
}
public void setLinhas(ArrayList linhas) {
// Apaga conteúdo anterior e adiciona o novo.
this.linhas = null;
// Novo conteúdo.
this.linhas = linhas;
// altera a estrutura da tabela.
fireTableStructureChanged();
}
public void setColunas(String [] colunas) {
this.colunas = colunas;
}
public int getRowCount() {
return getLinhas().size();
}
public int getColumnCount() {
return colunas.length;
}
public Object getValueAt(int rowIndex, int columnIndex) {
// Obtem a linha, que é um array de String.
String [] linha = (String []) getLinhas().get(rowIndex);
// Retorna o objeto que esta na coluna.
return linha[columnIndex];
}
public void addRow(String [] dadosLinha){
getLinhas().add(dadosLinha);
int linha = getLinhas().size()-1;
fireTableRowsInserted(linha, linha);
return;
}
public void removeLinha(int row) {
getLinhas().remove(row);
fireTableRowsDeleted(row, row);
}
} // fim da classe
Aqui minha na minha classe eu crio da seguinte forma:
String[] colunas =
{"Perfil", "Tabela", "Acesso", "Inclusão", "Alteração", "Exclusão"};
tabela = new TabelaGeral();
tabela.setColunas ( colunas );
tabela.setLinhas ( getResults() ); // Preenche com as linhas...
jTable1.setModel(tabela);
Alguém tem alguma idéia de onde esta o erro :?:
Porque eu passo os nomes da coluna e tudo
Até +.