Olá, acho que o titulo não ficou bem explicado, então, eu preciso jogar os dados da linha clicada da tabela para um formulário em um JDialog eu fiz assim:
Tela onde fica a tabela dentro do JInternalFrame:
Código
public final class ClienteList extends JInternalFrame {
JDialog parent;
private Cliente cliente = new Cliente();
private final ClienteDAO clienteDAO = new ClienteDAO();
/**
* Creates new form ClienteList
* @param parent
*/
public ClienteList(JDialog parent) {
super();
this.parent = parent;
initComponents();
((BasicInternalFrameUI) this.getUI()).setNorthPane(null);
this.setBorder(null);
carragarGrade();
}
Evento do Clique na linha da tabela:
Código
if (evt.getClickCount() == 2) {
ClienteTableModel ctm = (ClienteTableModel) tblCliente.getModel();
cliente = ctm.getRowValue(tblCliente.getRowSorter().convertRowIndexToModel(tblCliente.getSelectedRow()));
try {
this.cliente = ClienteDAO.recuperar(cliente.getId());
} catch (Exception e) {
e.printStackTrace();
}
CadastroCliente cc = (CadastroCliente) parent;
cc.setC(cliente);
cc.setVisible(true);
}
Quando eu chamo a JInternalFrame ClienteList cl = new ClienteList(this); da erro, tipos inconpativeis, sem o this tambem da erro.
PS: passando do JDialog para o JInternalFrame funciona de boa, queria uma solução para fazer o inverso.