Vini, não estou conseguindo, segue o código caso poder dar uma ajuda:
package TESTE;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import REGEX.Aplicacao;
public class TableModel extends AbstractTableModel {
Aplicacao ap = new Aplicacao();
private List<String> linhas;
private String[] colunas = new String[] {
"Concurso", "1ª Dezena", "2ª Dezena", "3ª Dezena", "4ª Dezena", "5ª Dezena", "6ª Dezena"};
public TableModel() throws Exception {
linhas = ap.getValores();
}
public TableModel(List<String> lista) throws Exception {
linhas = ap.getValores();
}
@Override
public int getColumnCount() {
return colunas.length;
}
@Override
public int getRowCount() {
return linhas.size();
}
@Override
public String getColumnName(int columnIndex) {
return colunas[columnIndex];
};
@Override
public Class<?> getColumnClass(int columnIndex) {
switch (columnIndex) {
case 0:
return int.class;
case 1:
return String.class;
case 2:
return String.class;
case 4:
return String.class;
case 5:
return String.class;
case 6:
return String.class;
default:
throw new IndexOutOfBoundsException("columnIndex out of bounds");
}
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
return colunas[columnIndex];
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return false;
}
public void limpar() {
linhas.clear();
fireTableDataChanged();
}
public boolean isEmpty() {
return linhas.isEmpty();
}
}
E também tenho essa classe:
package TESTE;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class TableModelTest extends JFrame {
private JPanel pnlBotoes;
private JTable tbl;
private TableModel model;
public TableModelTest() throws Exception {
super("Teste com Socio Table Model");
initialize();
}
private void initialize() throws Exception {
setSize(800, 600);
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().add(new JScrollPane(getTbl()));
getContentPane().add(getPnlBotoes(), BorderLayout.SOUTH);
}
private JTable getTbl() throws Exception{
if (tbl == null) {
tbl = new JTable();
tbl.setModel(new TableModel());
}
return tbl;
}
private TableModel getModel() throws Exception {
if (model == null) {
model = (TableModel) getTbl().getModel();
}
return model;
}
private JPanel getPnlBotoes() {
if (pnlBotoes == null) {
pnlBotoes = new JPanel();
}
return pnlBotoes;
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
new TableModelTest().setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
Os dados vem do método getValores() da classe Aplicação.
Está gerando essa exceção: java.lang.NullPointerException
Se tiver algo muito errado, não esquenta por favor pois estou fazendo testes para aprender.
Vlw pela ajuda.