Olá pessoinhas, eu tenho uma classe pra modelo de tabela, e uma classe pra preencher a tabela com o banco de dados.
O que eu quero saber como posso Adicionar uma Coluna que não consulte ao banco que contenha a ordem dos Itens por exemplo.
Considere as aspas uma Coluna.
“Codigo(busca no banco)” “Item” “Produto(busca no banco)”,
343 1 lapis
686 2 borracha
Como poderia fazer a coluna item??
Abaixo segue como está hoje o preenchimento da minha tabela
import java.sql.*;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
public class Tabela extends AbstractTableModel{
private int numLinhas;
private ArrayList<String[]> dados;
private ResultSetMetaData rsmd;
private static final String[] titulo =
{"Código","Cód. Barras","Descrição","Valor Unitário","Quantidade","Valor Total"};
public String getColumnName(int qtdcolunas){
return titulo[qtdcolunas];
}
public Tabela(ResultSet rs) throws SQLException{
setRs(rs);
}
public void setRs(ResultSet rs) throws SQLException{
dados = new ArrayList<String[]>();
while(rs.next()){
String[] linha ={
rs.getString("codigo"),
rs.getString("codbarras"),
rs.getString("descricao_produto"),
rs.getString("valor_unitario"),
rs.getString("quantidade"),
rs.getString("valor_total")};
dados.add(linha);
}
fireTableStructureChanged();
}
@Override
public int getRowCount(){
return dados.size();
}
@Override
public int getColumnCount(){
return titulo.length;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex){
String[] linha = dados.get(rowIndex);
return linha[columnIndex];
}
public void deletarLinha(int linha){
dados.remove(linha);
fireTableRowsDeleted(linha, linha);
}
}