Boa tarde!
Campo textfield não está recebendo dados do tablemodel de valor total.
classe ClientesView :
public void insertCadastro() {
String nome, endereco, email;
int produto, valor, total;
nome = txtNome.getText();
endereco = txtEndereco.getText();
email = txtEmail.getText();
produto = Integer.parseInt(txtProduto.getText());
valor = Integer.parseInt(txtValor.getText());
total = (produto * valor);
ClientesDto dtoclientes = new ClientesDto();
dtoclientes.setNome_clientes(nome);
dtoclientes.setEndereco_clientes(endereco);
dtoclientes.setEmail_clientes(email);
dtoclientes.setProduto_clientes(produto);
dtoclientes.setValor_clientes(valor);
dtoclientes.setTotal_clientes(total);
ClientesDao daoclientes = new ClientesDao();
daoclientes.cadastrarClientes(dtoclientes);
}
private void listarValores() {
try {
ClientesDao clientesdao = new ClientesDao();
ArrayList<ClientesDto> lista = clientesdao.pesquisarClientes();
GenericAbstractTableModel<ClientesDto> clientesModel = new GenericAbstractTableModel<>(lista);
clientesModel.addColumn("id", clientes -> clientes.getId());
clientesModel.addColumn("nome_clientes", clientes -> clientes.getNome_clientes());
clientesModel.addColumn("endereco_clientes", clientes -> clientes.getEndereco_clientes());
clientesModel.addColumn("email_clientes", clientes -> clientes.getEmail_clientes());
clientesModel.addColumn("produto_clientes", clientes -> clientes.getProduto_clientes());
clientesModel.addColumn("valor_clientes", clientes -> clientes.getValor_clientes());
clientesModel.addColumn("total_clientes", clientes -> clientes.getTotal_clientes());
tabelaClientes.setModel(clientesModel);
} catch (Exception erro) {
}
}
private void CarregarCampos() {
int setar = tabelaClientes.getSelectedRow();
txtId.setText(tabelaClientes.getModel().getValueAt(setar, 0).toString());
txtNome.setText(tabelaClientes.getModel().getValueAt(setar, 1).toString());
txtEndereco.setText(tabelaClientes.getModel().getValueAt(setar, 2).toString());
txtEmail.setText(tabelaClientes.getModel().getValueAt(setar, 3).toString());
txtProduto.setText(tabelaClientes.getModel().getValueAt(setar, 4).toString());
txtValor.setText(tabelaClientes.getModel().getValueAt(setar, 5).toString());
txtTotal.setText(tabelaClientes.getModel().getValueAt(setar, 6).toString());
}
private void alterarClientes() {
String nome, endereco, email;
int id, produto, valor, total;
id = Integer.parseInt(txtId.getText());
nome = txtNome.getText();
endereco = txtEndereco.getText();
email = txtEmail.getText();
produto = Integer.parseInt(txtProduto.getText());
valor = Integer.parseInt(txtValor.getText());
total = (produto * valor);
ClientesDto dtoclientes = new ClientesDto();
dtoclientes.setNome_clientes(nome);
dtoclientes.setEndereco_clientes(endereco);
dtoclientes.setEmail_clientes(email);
dtoclientes.setProduto_clientes(produto);
dtoclientes.setValor_clientes(valor);
dtoclientes.setTotal_clientes(total);
dtoclientes.setId(id);
ClientesDao clientesdao = new ClientesDao();
clientesdao.alterarCliente(dtoclientes);
}
private void excluirClientes() {
int id;
id = Integer.parseInt(txtId.getText());
ClientesDto clientesdto = new ClientesDto();
clientesdto.setId(id);
ClientesDao clientesdao = new ClientesDao();
clientesdao.excluirCliente(clientesdto);
}
}
classe ClientesDao
public class ClientesDao {
Connection conn;
PreparedStatement pstm;
ResultSet rs;
ArrayList<ClientesDto> lista = new ArrayList<>();
public void cadastrarClientes(ClientesDto dtoclientes) {
String sql = "insert into clientes(nome_clientes, endereco_clientes, email_clientes, produto_clientes,valor_clientes, total_clientes) values (?,?,?,?,?,?)";
conn = new ConexaoDao().conectaBd();
try {
pstm = conn.prepareStatement(sql);
pstm.setString(1, dtoclientes.getNome_clientes());
pstm.setString(2, dtoclientes.getEndereco_clientes());
pstm.setString(3, dtoclientes.getEmail_clientes());
pstm.setInt(4, dtoclientes.getProduto_clientes());
pstm.setInt(5, dtoclientes.getValor_clientes());
pstm.setInt(6, dtoclientes.getTotal_clientes());
pstm.execute();
pstm.close();
} catch (Exception e) {
}
}
public ArrayList<ClientesDto> pesquisarClientes() {
String sql = "select * from clientes";
conn = new ConexaoDao().conectaBd();
try {
pstm = conn.prepareStatement(sql);
rs = pstm.executeQuery();
while (rs.next()) {
ClientesDto dtoclientes = new ClientesDto();
dtoclientes.setId(rs.getInt("id"));
dtoclientes.setNome_clientes(rs.getString("nome_clientes"));
dtoclientes.setEndereco_clientes(rs.getString("endereco_clientes"));
dtoclientes.setEmail_clientes(rs.getString("email_clientes"));
dtoclientes.setProduto_clientes(rs.getInt("produto_clientes"));
dtoclientes.setValor_clientes(rs.getInt("valor_clientes"));
dtoclientes.setTotal_clientes(rs.getInt("total_clientes"));
lista.add(dtoclientes);
}
} catch (Exception erro) {
}
return lista;
}
public void alterarCliente(ClientesDto dtoclientes) {
String sql = "update clientes set nome_clientes = ?, endereco_clientes = ?, email_clientes = ?, produto_clientes = ?, valor_clientes = ?, total_clientes = ? where id = ?";
conn = new ConexaoDao().conectaBd();
try {
pstm = conn.prepareStatement(sql);
pstm.setString(1, dtoclientes.getNome_clientes());
pstm.setString(2, dtoclientes.getEndereco_clientes());
pstm.setString(3, dtoclientes.getEmail_clientes());
pstm.setInt(4, dtoclientes.getProduto_clientes());
pstm.setInt(5, dtoclientes.getValor_clientes());
pstm.setInt(6, dtoclientes.getTotal_clientes());
pstm.setInt(7, dtoclientes.getId());
pstm.execute();
pstm.close();
} catch (Exception e) {
}
}
public void excluirCliente(ClientesDto clientesdto) {
String sql = "delete from clientes where id = ?";
try {
conn = new ConexaoDao().conectaBd();
pstm = conn.prepareStatement(sql);
pstm.setInt(1, clientesdto.getId());
pstm.execute();
pstm.close();
} catch (Exception e) {
}
}
}