Olá, na verdade esse é a continuação de outro tópico, que consegui passar os valores apenas usando o DefaultTableModel
A dúvida consiste em passar os dados de uma tabela quando clicados numa linha da mesma, esses mesmos dados irão abrir noutra tabela de outro form
form Vendas;
public class frm_Venda extends javax.swing.JFrame { ConectaBanco conecta = new ConectaBanco(); public static DefaultTableModel tabela2;
public frm_Venda() {
initComponents();
conecta.conexao();
tabela2=new DefaultTableModel();
tabela2.addColumn("Codigo");
tabela2.addColumn("Produto");
tabela2.addColumn("Categoria");
tabela2.addColumn("Preço Unitário");
jTablePedidos.setModel(tabela2);
Neste Formulário Vendas, há um botão localizar produtos onde chama o form de produtos, que ao clicar no evento de mouse click ele preenche a tabela do form_vendas
public class frm_pesquisaproduto extends javax.swing.JFrame {
ConectaBanco conecta = new ConectaBanco();
DefaultTableModel modelo1 = null;
public frm_pesquisaproduto() {
initComponents();
conecta.conexao();
modelo1=new DefaultTableModel();
jTablePesquisaProduto.setModel(modelo1);
jTablePesquisaProduto.getRowCount();
private void jTablePesquisaProdutoMouseClicked(java.awt.event.MouseEvent evt) {
int filaselecionada =jTablePesquisaProduto.getSelectedRow();
if (filaselecionada>=0) {
String Dados []= new String[4];
Dados [0]= jTablePesquisaProduto.getValueAt(filaselecionada, 0).toString();
Dados[1]= jTablePesquisaProduto.getValueAt(filaselecionada, 1).toString();
Dados[2]= jTablePesquisaProduto.getValueAt(filaselecionada, 2).toString();
Dados[3]= jTablePesquisaProduto.getValueAt(filaselecionada, 3).toString();
frm_Venda.tabela2.addRow(Dados);
dispose();
}
}
A ideia principal é retirar o DefaultTableModel e aplicar o AbstractTableModel…