Olá pessoal
Tenho um tabela “A” que contém uma lista de contas a receber, vindas do banco mysql.
Ao clicar em uma linha abre-se uma tela para realizar o recebimento da conta.
Na tela de recebimento faço uma consulta ao banco e carrego todas as contas do cliente selecionado em uma tabela “B”.
O que eu quero:
Ao abrir a tela de recebimento quero que já venha selecionado a linha na tabela “B” correspondente ao que eu cliquei na tabela “A”.
Exemplo:
Tabela A:
Nome | Conta | Valor | vencimento
João | Venda| 1,00 | 01/01/2019
José | Venda| 2,00 | 02/01/2019
João | Venda| 5,00 | 05/01/2019 <<----Linha selecionada
Maria | Venda| 3,00 | 05/01/2019
João | Venda| 8,00 | 06/01/2019
Tabela B: (Carrego todas as contas relacionadas ao João)
João | Venda| 1,00 | 01/01/2019
João | Venda| 5,00 | 05/01/2019 <<----Quero que essa linha venha selecionada
João | Venda| 8,00 | 06/01/2019
Alguém pode me ajudar?
Código para selecionar a linha na tabela “A”:
if (evt.getClickCount() > 1) {
TelaReceber telaReceber = new TelaReceber();
telaReceber.setVisible(true);
try {
int index = tbContasReceber.getSelectedRow();
DefaultTableModel modelo = (DefaultTableModel) tbContasReceber.getModel();
String id = modelo.getValueAt(index, 0).toString();
String cliente = modelo.getValueAt(index, 1).toString();
String formaPagamento = modelo.getValueAt(index, 6).toString();
telaReceber.lbNome.setText(cliente);
telaReceber.cbFormaPagamento.setSelectedItem(formaPagamento);
telaReceber.lbCliente.setText(selec + ":");
IdContaReceber = id;
} catch (Exception e) {
}
}
Código carregar tabela “B”:
try {
String nome = lbNome.getText();
DefaultTableModel modelo = (DefaultTableModel) tbContas.getModel();
modelo.setNumRows(0);
ContasReceberDAO dao = new ContasReceberDAO();
for (ContasReceber c : dao.readCliente(nome)) {
Date dt = c.getVencimento();
double vl = c.getValor();
String codigoCliente = String.valueOf(c.getCodigoCliente());
DateTimeFormatter formatadorData = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDateTime localDateTime = dt.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
String d = formatadorData.format(localDateTime);
Locale l = new Locale("pt", "BR");
NumberFormat nf = NumberFormat.getCurrencyInstance(l);
String v = nf.format(vl);
modelo.addRow(new Object[]{
c.getIdContasReceber(),
c.getConta(),
c.getDescricao(),
d,
v
});
lbCodigo.setText(codigoCliente);
}
} catch (Exception e) {
}
}

