Estou tentando implementar este exemplo de jTable, mas está com erro na compila~ção.
private void formComponentShown(java.awt.event.ComponentEvent evt) {
jtable3.CreateTable();
}
public JTable CreateTable() {
ArrayList dados = new ArrayList();
String[] colunas = new String[] { "Estado", "Cidade" };
// Alimenta as linhas de dados
dados.add(new String[] { "SP", "São Paulo" });
dados.add(new String[] { "RJ", "Rio de Janeiro" });
dados.add(new String[] { "RN", "Rio Grande do Norte" });
dados.add(new String[] { "ES", "Espirito Santo" });
SimpleTableModel modelo = new SimpleTableModel(dados, colunas);
JTable jtable = new JTable(modelo);
jtable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
return jtable;
}
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
public class SimpleTableModel extends AbstractTableModel{
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 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];
}
public SimpleTableModel(ArrayList dados, String[] colunas){
setLinhas(dados);
setColunas(colunas);
}
}
Erro na compilação:
C:\CadClientes.java:350: cannot find symbol
symbol : method lista_Alunos()
location: class javax.swing.JTable
jTable3.CreateTable();
Note: C:\CadClientes.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
FALHA NA CONSTRUÇÃO (tempo total: 0 segundos)