Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas482

Polimorfismo

Recommended Posts

tenho um programa pra vendas, (ele vende balde de coxinha, refrigerante e põe adicionais), o problema é o seguinte, tenho uma table onde vc clica no botão e ela te mostra o nome e o valor do produto, aí eu criei uma tela onde quando eu clico no balde, ela aparece com as opções (médio e grande), consegui fazer ele adicionar os itens dessa tela na tabela da tela principal, porém ele cria uma nova tela pra isso (uma nova tela principal com o balde adicionado), como eu faço pra ele não criar outra tela? seguem os codigos:

 

[cod]

 

//metodo que busca o produto no banco de dados

public void buscaprod() {

conexao();

try {

String qry = "select * FROM tbproduto WHERE codproduto = ? ";

PreparedStatement stmt = con.prepareStatement(qry);

stmt.setInt(1, codigop);

ResultSet rs = stmt.executeQuery();

while (rs.next()) {

codigop = (rs.getInt("codproduto"));

descricao = rs.getString("descricao");

valor = rs.getDouble("valor");

}

soma();

rs.close();

stmt.close();

} catch (SQLException ex) {

JOptionPane.showMessageDialog(null, ex);

}

}

 

 

//método que adiciona linha na tabela

 

public void addLinha(Object descricao, Object valor) {

DefaultTableModel modelo = (DefaultTableModel) tabela.getModel();

modelo.addRow(new Object[]{descricao, valor});

}

 

//agora na tela de escolher o tamanho do balde (o botão da opção médio no caso)

 

 

private void jLabel1MousePressed(java.awt.event.MouseEvent evt) {

codigop = 1;

buscaproduto();

TelaVendas ve = new TelaVendas();

ve.addLinha(descricao, valor);

ve.setVisible(true);

}

 

[cod]

 

 

 

como faço pra ele adicionar a linha na tabela sem criar uma tela nova? adicionar na mesma tela (reforçando a pergunta) porque nesse caso eu instanciei a classe da tela principal pra poder usar o método addLinha, mas fazendo isso acontece esse problema.

 

 

sério que ninguém vai me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.