Criei meu TableModel, mas estou precisando fazer que as colunas mudem o nome conforme a tabela consultada.
Estou fazendo assim:
@Override
public String getColumnName(int coluna){
portariaBean bean = new portariaBean();
String columnTwo = new String();
switch(coluna){
case 0:
return "Código";
case 1:
return "Nome";
case 2:
if (bean.getTabela().equals("alunos")) { // Aqui dá o nullPointerException.
columnTwo = "Foto";
} else
if(bean.getTabela().equals("cursos")){
columnTwo = "Turno";
} else
if(bean.getTabela().equals("disciplinas")){
columnTwo = "semestre";
}
return columnTwo;
case 3:
return "digital";
case 4:
return "Data de Nascimento";
default:
return "";
}
}
Porém quando eu compilo, ele dá nullPointerException.
Se alguém tiver uma ideia de como eu posso fazer para não dar este erro.
Também tenho que alterar o getColumnCount, que está assim:
public int getColumnCount() {
int columnCount = 2;
portariaBean bean = new portariaBean();
if (bean.getTabela().trim() == null) { //Aqui dá o nullPointerException.
columnCount = 2;
} else
if(bean.getTabela().equals("alunos")){
columnCount = 5;
}
if(bean.getTabela().equals("cursos")){
columnCount = 3;
}
if(bean.getTabela().equals("disciplinas")){
columnCount = 5;
}
if(bean.getTabela().equals("professores")){
columnCount = 3;
}
return columnCount;
}
Mas também dá nullPointerException.
Alguém tem uma ideia por quê isto ocorre?