Ir ao conteúdo
  • Cadastre-se

Vitor_A

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

Reputação

0
  1. Consegui resolver, segue : public void insereItensPedidoDeCompra(int idPedidoDeCompra ) { PedidoDeCompra pedidodecompra = new PedidoDeCompra(); DaoPedidoDeCompra daoPedidoDeCompra = new DaoPedidoDeCompra(pedidodecompra); pedidodecompra.setId(idPedidoDeCompra); daoPedidoDeCompra.consultar(); List<ItensCompra> itens = new ArrayList(); ItensCompra itensCompra; ItensPedidoDeCompra itensPedidoCompra; for(int i = 0; i < pedidodecompra.getItensPedidoDeCompra().size(); i++) { itensPedidoCompra = pedidodecompra.getItensPedidoDeCompra().get(i); itensCompra = new ItensCompra(); itensCompra.setMateriaprima(itensPedidoCompra.getMateriaprima()); itensCompra.setQuantidade(itensPedidoCompra.getQuantidade()); itensCompra.setValorunitario(itensPedidoCompra.getValorunitario()); itensCompra.setDesconto(itensPedidoCompra.getDesconto()); itensCompra.setValortotal(itensPedidoCompra.getValortotal()); itens.add(itensCompra); } setDados(itens); } @TwistedSoul Obrigado,por me ajudar.
  2. @TwistedSoul Boa Tarde. Eu criei um método dentro do tableModel de Compra, porém eu travei na saída do For. Deveria ser setDados(itens); Mas ele acaba chamando o método setDados de Compra,pois eu estou na tableModel de Compra. Como eu chamaria o setDados do tableModel de Pedido de Compra ? Segue o método : public void insereItensPedidoDeCompra(int idItensPedidoDeCompra ) { ItensPedidoDeCompra itenspedidodecompra = new ItensPedidoDeCompra(); DaoItensPedidoDeCompra daoItensPedidoDeCompra = new DaoItensPedidoDeCompra(itenspedidodecompra); itenspedidodecompra.setId(idItensPedidoDeCompra); daoItensPedidoDeCompra.consultar(); List<ItensPedidoDeCompra> itens = new ArrayList(); ItensPedidoDeCompra itensPedidoDeCompra; for(int i = 0; i < itens.size(); i++) { itensPedidoDeCompra = new ItensPedidoDeCompra(); itens.add(itensPedidoDeCompra); } } E dentro da tela de Compra,fiz um ItemListener campoPedidoDeCompra.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent ie) { if (ie.getStateChange() == ItemEvent.SELECTED) { ((TableItensCompra) tabelaItensCompra.getTabela().getModel()).insereItensPedidoDeCompra((int)campoPedidoDeCompra.getValor()); } } });
  3. @TwistedSoul Exatamente. Tenho uma JTable e uma tableModel. Segue minhas tabelas : Tabela de Compra: public class TabelaItensCompra extends JPanel implements MeuComponente { private JScrollPane jsp = new JScrollPane(); private TableItensCompra ic = new TableItensCompra(); private Icon iconIncluir = new ImageIcon("src/imagens/add.png"); private Icon iconExcluir = new ImageIcon("src/imagens/remove.png"); private JTable tabela = new JTable(ic) { @Override public Component prepareRenderer(TableCellRenderer renderer, int linha, int coluna) { Component c = super.prepareRenderer(renderer, linha, coluna); if (linha % 2 == 0) { c.setBackground(Color.LIGHT_GRAY); } else { c.setBackground(getBackground()); } if (isCellSelected(linha, coluna)) { c.setBackground(new Color(27, 215, 252)); } return c; } }; private JButton botaoAdicionar = new JButton(iconIncluir); private JButton botaoRemover = new JButton(iconExcluir); public TabelaItensCompra() { jsp.setViewportView(tabela); jsp.setPreferredSize(new Dimension(600,200)); add(jsp); add(botaoAdicionar); add(botaoRemover); botaoAdicionar.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { // if(ic.getRowCount() >= 0) { //if(ic.getRowCount() > 0) { ic.adicionaLinha(); tabela.addRowSelectionInterval(ic.getRowCount() - 1,ic.getRowCount() - 1); // } } }); botaoRemover.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { if (tabela.getSelectedRow() >= 0) { if (ic.getRowCount() > 1) { ic.removeLinha(tabela.getSelectedRow()); tabela.addRowSelectionInterval(ic.getRowCount() - 1,ic.getRowCount() - 1); } } else { JOptionPane.showMessageDialog(null, "Selecione uma linha para poder excluí-la."); } } }); tabela.getColumnModel().getColumn(1).setCellRenderer(new RenderizadorInteiro()); tabela.getColumnModel().getColumn(2).setCellRenderer(new RenderizadorMonetario()); tabela.getColumnModel().getColumn(3).setCellRenderer(new RenderizadorMonetario()); tabela.getColumnModel().getColumn(4).setCellRenderer(new RenderizadorMonetario()); } @Override public boolean eObrigatorio() { return true; } @Override public boolean eValido() { return true; } @Override public boolean eVazio() { return ic.getRowCount() == 0; } @Override public void limpar() { ic.limparDados(); tabela.addRowSelectionInterval(0, 0); } @Override public void habilitar(boolean status) { tabela.setEnabled(status); botaoAdicionar.setEnabled(status); botaoRemover.setEnabled(status); } @Override public Object getValor() { return ic.getDados(); } @Override public void setValor(Object valor) { ic.setDados((List<ItensCompra>) valor); } @Override public String getNome() { return "Itens"; } public TableItensCompra getTableItensCompra() { return ic; } public int getLinhaSelecionada() { return tabela.getSelectedRow(); } public JTable getTabela() { return tabela; } } tableModel de Compra : public class TableItensCompra extends AbstractTableModel { private List<ItensCompra> dados = new ArrayList(); private String[] colunas = {"Materia-Prima", "Quantidade", "Valor Unitário", "Desconto", "Valor Total"}; public TableItensCompra() { dados.add(new ItensCompra()); } @Override public int getRowCount() { return dados.size(); } @Override public int getColumnCount() { return colunas.length; } @Override public String getColumnName(int coluna) { return colunas[coluna]; } public void adicionaLinha() { dados.add(new ItensCompra()); fireTableDataChanged(); } public void removeLinha(int linha) { dados.remove(linha); fireTableDataChanged(); } public void limparDados() { dados = new ArrayList(); dados.add(new ItensCompra()); ; fireTableDataChanged(); } public List<ItensCompra> getDados() { return dados; } public void setDados(List<ItensCompra> dados) { this.dados = dados; fireTableDataChanged(); } @Override public Object getValueAt(int linha, int coluna) { switch (coluna) { case 0: return dados.get(linha).getMateriaprima().getNome(); case 1: return dados.get(linha).getQuantidade(); case 2: return dados.get(linha).getValorunitario(); case 3: return dados.get(linha).getDesconto(); case 4: return dados.get(linha).getValortotal(); default: JOptionPane.showMessageDialog(null, "Coluna não tratada em TableItensCompra (getValueAt)."); return null; } } @Override public void setValueAt(Object valor, int linha, int coluna) { switch (coluna) { case 0: dados.get(linha).getMateriaprima().setId((Integer) valor); case 1: dados.get(linha).setQuantidade((Integer) valor); case 2: dados.get(linha).setValorunitario((BigDecimal) valor); case 3: dados.get(linha).setDesconto((BigDecimal) valor); case 4: dados.get(linha).setValortotal((BigDecimal) valor); default: JOptionPane.showMessageDialog(null, "Coluna não tratada em TableItensCompra (setValueAt)."); } } public ItensCompra getItensCompra(int linha) { return dados.get(linha); } public void alteraMateriaPrima(Object valor, int linha) { MateriaPrima materiaprima = dados.get(linha).getMateriaprima(); DaoMateriaPrima daoMateriaPrima = new DaoMateriaPrima(materiaprima); materiaprima.setId((int) valor); daoMateriaPrima.consultar(); fireTableRowsUpdated(linha, linha); } public void alteraValorUnitario(Object valor, int linha) { dados.get(linha).setValorunitario((BigDecimal) valor); fireTableRowsUpdated(linha, linha); } public void alteraValorTotal(Object valor, int linha) { dados.get(linha).setValortotal((BigDecimal) valor); fireTableRowsUpdated(linha, linha); } public MateriaPrima getMateriaPrima(int linha) { return dados.get(linha).getMateriaprima(); } public void alteraQuantidade(Object valor, int linha) { dados.get(linha).setQuantidade((int) valor); fireTableRowsUpdated(linha, linha); } public void alteraDesconto(Object valor, int linha) { dados.get(linha).setDesconto((BigDecimal) valor); fireTableRowsUpdated(linha, linha); } } Tabela de Pedido de Compra: Seria a mesma coisa da Tabela de Compra, mudando pouca coisa como : private TableItensPedidoDeCompra ipc = new TableItensPedidoDeCompra(); @Override public void setValor(Object valor) { ipc.setDados((List<ItensPedidoDeCompra>) valor); } tableModel de Pedido de Compra : Seria a mesma coisa da tableModel da Compra, mudando pouca coisa como : private List<ItensPedidoDeCompra> dados = new ArrayList(); Vamos passo a passo. Primeiro devo passar os dados do Pedido de Compra para a tableModel de Compra. Seria criar um outro Array do Pedido de Compra dentro da tableModel de Compra ? Ex : private List<PedidoDeCompra> dados2 = new ArrayList();
  4. Olá , Boa Noite. Eu estou com a seguinte dúvida: Eu tenho duas tabelas : Pedido de Compra e outra Compra. Em Tela de Compra, tenho um ComboBox que pega o Pedido de Compra, eu gostaria que quando eu selecionasse esse Pedido de Compra, preenchesse a Tabela de Compra com os Itens do Pedido de Compra, pois não faz sentido eu ter um Pedido de Compra e Compra com Itens diferentes. Minha dúvida seria, como transferir os Itens do Pedido de Compra para Compra? Eu não sei onde é realizado isso, qualquer coisa eu vou postando aos poucos os códigos. Segue um exemplo que eu quero fazer: Tela de Pedido de Compra: Tela de Compra : Desde já Agradeço.
  5. Ficarei com a GA-AB350-Gaming 3 mesmo. No futuro,eu pretendo colocar um cooler melhor. Agradeço a todos que me ajudaram.
  6. Certo. E sobre o cooler que vem com o processador, ele aguenta um overclock ou nesse caso precisaria de um cooler melhor ?
  7. Tem muita diferença a GA-AB350M-Gaming 3 para a MSI B350M GAMING PRO ?
  8. Essas seria uma boa opção ? http://www.terabyteshop.com.br/produto/7368/placa-mãe-msi-b350m-gaming-pro-ddr4-led-am4 ou http://www.terabyteshop.com.br/produto/8029/placa-mãe-asus-prime-a320m-a-ddr4-am4
  9. Olá. Estou montando um PC, e cheguei nessa configuração abaixo, só que acabou surgindo algumas dúvidas. 1 - Eu vou conseguir jogar a maioria dos jogos atuais no high/ultra no mínimo em 60 fps ? 2 - Eu posso fazer um overclock nessa placa-mãe ? 3 - Essa configuração seria uma boa opção para o custo/benefício ? Conf: Processador : AMD RYZEN 5 1600 3.2GHZ 19MB Placa de Video : GIGABYTE GEFORCE GTX 1070 G1 GAMING 8GB placa-mãe : GIGABYTE GA-AB350M-HD3 AM4 CHIPSET AMD B350 Memória Ram: MEMÓRIA KINGSTON HYPERX FURY 8GB 2666HZ DDR4, prentendo pegar mais um pente desse no futuro. Fonte : CORSAIR 600W CX600 V2, CERTIFICADO 80 PLUS Monitor : ACER 24 POL. LED V6 FULL HD, V246HQL Gabinete : AEROCOOL AERO 500 PRETO MID TOWER Desde já agradeço.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...