Tenho um Jframe que é uma tela de cadastro , em um dos campos tem um botão pesquisar quando clica nele
abre um jdialog com um jtable com todas as opções, quando de o clique na linha da jtable queria que preenchesse
este o textfiel do frame com a informação clicada do jdialog.
Sou novato demais em java, minha primeira experiencia na linguagem
ja pesquisei bastante aqui no forum achei algumas coisas , mais nao consegui entender bem.
segue os codigos
JFRAME
[code] import BLL.FilmeBLL;
import MODELO.Filme;
import java.awt.event.MouseAdapter;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class CadFilme extends javax.swing.JFrame {
PesquisaGenero pesq;
public CadFilme() {
super("Cadastro de Filmes");
initComponents();
setDefaultCloseOperation(CadFilme.HIDE_ON_CLOSE);
}
private void bCadastrarActionPerformed(java.awt.event.ActionEvent evt) {
String idFilme = tIdentificador.getText();
String titulo = tTitulo.getText();
float preco = Float.parseFloat(tPreco.getText());
String idGenero = tGenero.getText();
Filme filme = new Filme(idFilme,titulo,preco,idGenero);
FilmeBLL.insert(filme);
limpaTela();
}
private void bLimparActionPerformed(java.awt.event.ActionEvent evt) {
limpaTela();
}
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
// EVENTO QUE ABRE O JDIALOG COM A JTABLE
String descricao = tGenero.getText();
pesq = new PesquisaGenero(descricao);
new PesquisaGenero(descricao).setVisible(true);
}
public void limpaTela(){
tIdentificador.setText("");
tTitulo.setText("");
tPreco.setText("");
tGenero.setText("");
}
public JTextField gettGenero() {
return tGenero;
}
public void settGenero(String genero) {
tGenero.setText(genero);
}
[/code]
JDIALOG que abre com a tabela com as opções
[code] import BLL.GeneroBLL;
import MODELO.Genero;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.table.DefaultTableModel;
public final class PesquisaGenero extends javax.swing.JDialog {
private DefaultTableModel tabela;
private ArrayList listaGenero;
private int posicao;
CadFilme filme = new CadFilme();
public PesquisaGenero(java.awt.Frame parent, boolean modal,String descricao) {
super(parent,modal);
initComponents();
}
PesquisaGenero(String descricao) {
initComponents();
tabela = (DefaultTableModel) tabelagenero.getModel();
tabelaGenero(descricao);
}
public void tabelaGenero(final String descricao) {
listaGenero = GeneroBLL.pesquisaGenero(descricao);
if (!listaGenero.isEmpty()) {
posicao = 0;
for (int i = 0; i < listaGenero.size(); i++) {
setTabelaLivro(listaGenero.get(posicao));
posicao++;
}
}
tabelagenero.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
int row = tabelagenero.getSelectedRow();
preenche(listaGenero, row);
filme.repaint();
System.out.println(row);
}
});
}
public void setTabelaLivro(Genero genero) {
String linha[] = new String[2];
linha[0] = Integer.toString(genero.getIdgenero());
linha[1] = genero.getDescricao();
tabela.addRow(linha);
}
public void preenche(ArrayList<Genero> listaGenero, int row) {
filme.settGenero(listaGenero.get(row).getDescricao());
}[/code]
Quem puder ajudar , MUIITOOO OBRIIGADO !