e aew pessoa… to fazendo a pergunta de novo… pra ver se alguem pode ajudar com o lance de Observer e Subject
se alguem puder ajudar
dei uma olhada e naum intendi muito bem
o meu formulario que ira chamar outro esta assim
CadastroNotaFiscal
[code]package janelas;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JTextField;
import java.awt.Dimension;
public class CadastroNotaFiscal extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JLabel lb_fornecedor = null;
private JTextField txtfornecedor = null;
public String busca;
/**
* This is the default constructor
*/
public CadastroNotaFiscal() {
super();
initialize();
}
private void initialize() {
this.setContentPane(getJContentPane());
this.setTitle("Cadastro de Nota Fiscal");
this.setSize(new Dimension(654, 441));
//dados.addObserver(this);
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
lb_fornecedor = new JLabel();
lb_fornecedor.setBounds(new Rectangle(57, 12, 73, 16));
lb_fornecedor.setText("Fornecedor:");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(lb_fornecedor, null);
jContentPane.add(getTxtfornecedor(), null);
}
return jContentPane;
}
/**
* This method initializes txtfornecedor
*
* @return javax.swing.JTextField
*/
private JTextField getTxtfornecedor() {
if (txtfornecedor == null) {
txtfornecedor = new JTextField();
txtfornecedor.setBounds(new Rectangle(138, 12, 334, 20));
txtfornecedor.addKeyListener(new java.awt.event.KeyAdapter() {
@SuppressWarnings("static-access")
public void keyPressed(java.awt.event.KeyEvent e) {
if(e.getKeyCode() == e.VK_ENTER){
busca = txtfornecedor.getText();
Pesquisa_fornecedor pesquisa = new Pesquisa_fornecedor(this, true, busca);
pesquisa.setVisible(true);
}
}
});
}
return txtfornecedor;
}
}
[/code]
e o formulario de pesquisa do fornecedor é este
[code]package janelas;
import java.awt.event.KeyAdapter;
import javax.swing.JDialog;
import javax.swing.JPanel;
import java.awt.Rectangle;
import javax.swing.JButton;
public class Pesquisa_fornecedor extends JDialog {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
public String nome; // @jve:decl-index=0:
private JButton btnteste = null;
/**
* @param owner
*/
public Pesquisa_fornecedor(KeyAdapter keyAdapter, boolean modal, String busca) {
super();
initialize(busca);
}
/**
* This method initializes this
*
* @return void
*/
private void initialize(String busca) {
this.setSize(588, 216);
this.setTitle("Consulta de Fornecedor");
this.setContentPane(getJContentPane());
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
nome = busca;
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getBtnteste(), null);
}
return jContentPane;
}
/**
* This method initializes btnteste
*
* @return javax.swing.JButton
*/
private JButton getBtnteste() {
if (btnteste == null) {
btnteste = new JButton();
btnteste.setBounds(new Rectangle(405, 77, 96, 29));
btnteste.setText("teste");
btnteste.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
//ao clicar aqui quero dar o aviso ao observador da pagina CadastroNotaFiscal
}
});
}
return btnteste;
}
}
[/code]
o que eu fiz foi o seguinte
eu passei por parametro a palavra que foi digitada no txt para o outro formulario para no outro formulario fazer a pesquisa
soh que eu queria saber como eu faço pra que quando eu clicar no botão do formulario de epsquisa… retornar o valor com a pesquisa para o primeiro formulario
vlw