Repository navigation
Expand file tree
/
Copy pathTabelaAluno.java
More file actions
102 lines (89 loc) · 2.81 KB
/
Copy pathTabelaAluno.java
File metadata and controls
102 lines (89 loc) · 2.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
public class TabelaAluno extends AbstractTableModel {
//Lista dos cadastros de alunos.
private List<Aluno> cadastrosAlunos = new ArrayList<Aluno>();
//Array que titula as colunas da tabela:
private String[] colunas = new String[] {"Nome completo", "Idade", "E-mail",
"Endereço", "CEP", "Telefone",
"Curso", "Observações", "Ativo"};
//Construtor:
public TabelaAluno(ArrayList<Aluno> cadastrosAlunos){
this.cadastrosAlunos = cadastrosAlunos;
}
//Método que retorna a quantidade de linhas da tabela (JTable):
@Override
public int getRowCount() {
return cadastrosAlunos.size();
}
//Método que retorna a quantidade de linhas da tabela (JTable):
@Override
public int getColumnCount() {
return colunas.length;
}
//Método que retorna os nomes das colunas (O JTable itera pra passar por todas):
@Override
public String getColumnName(int indexColuna) {
String nomeColuna = null;
if (indexColuna >= 0 && indexColuna < colunas.length) {
nomeColuna = colunas[indexColuna];
}
//Se inválido retorna String vazia.
return nomeColuna;
}
@Override
public Object getValueAt(int indexLinha, int indexColuna) {
String value = null;
if (indexLinha >= 0 && indexLinha < cadastrosAlunos.size()) {
Aluno cadastroAluno = cadastrosAlunos.get(indexLinha);
switch (indexColuna) {
case 0:
value = cadastroAluno.getNomeCompleto();
break;
case 1:
value = Integer.toString(cadastroAluno.getIdade());
break;
case 2:
value = cadastroAluno.getEmail();
break;
case 3:
value = cadastroAluno.getEndereco();
break;
case 4:
value = cadastroAluno.getCep();
break;
case 5:
value = cadastroAluno.getTelefone();
break;
case 6:
value = cadastroAluno.getCurso();
break;
case 7:
value = cadastroAluno.getObservacoes();
break;
case 8:
value = Boolean.toString(cadastroAluno.getAtivo());
break;
default:
System.err.printf("[ERRO] Índice de coluna inválido: %d\n", indexColuna);
}
}
return value;
}// Fim do método de pegar valor
public Aluno getCadastroAluno(int indiceLinha) {
Aluno cadastroAluno = null;
if (indiceLinha >= 0 && indiceLinha < cadastrosAlunos.size()) {
cadastroAluno = cadastrosAlunos.get(indiceLinha);
}
return cadastroAluno;
}
public void carregar(List<Aluno> alunos){
this.cadastrosAlunos = alunos;
fireTableDataChanged();
}
public void remover(Aluno aluno){
cadastrosAlunos.remove(aluno);
fireTableDataChanged();
}
}//Fim da classe TabelaAluno