Valor entre formularios

7 respostas
dudu_sps

Gente é o seguinte… sou iniciante em JAVA, e vim do php com mysql
agora comecei a mexer com aplicativos desktop

e me surgiu uma duvida… eu estou fazendo um formulario onde tem um campo Fornecedor
e o usuario digita o nome do fornecedor e ao apertar enter abre um jdialog

e eu queria saber como faço pra resgatar o que foi digitado na txtfornecedor

e aproveitando o topico… depois como retornar o valor selecionado

alguem ajuda ai…

desde ja obrigado

7 Respostas

M

cara, salva em uma variavel…

String s;
s = tx_fornecedor.getText().trim();

valeu, espero ter ajudado

dudu_sps

em ql formulario isso?

ve se eu intendii

eu coloco no 1º formulario essa variavel que voce disse
e no segundo formulario eu chamo ela?
como?

leandro-maanaim

Opa, blz, vou começara ajudar tb naquilo que eu sei… rsrs(Bem pouco), vc Instacia uma variavel no formulario fornecedor e chama oque vc digitou como o Marco Antônio falou.

M

então, voce tem um formulario com varios JText correto?

dai ao preencher fornecedor o cara da enter e abre um JDialog…
então…

é só voce salvar este JTextFornecedor em uma variavel

Edit: voce tem que atribuir o valor do JTextFornecedor a variavel antes do evento do Jdialog

espero ter ajudado…
abç

dudu_sps

e depois que eu ja fiz a busca no Jdialog e ao confirmar o fornecedor

como farei pra retornar o valor no primeiro formulario

dudu_sps

e aew galera… será que alguem sabe como retornar valor de um formulario para o principall

ou alguma outra forma de realizar a operação

dudu_sps

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
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;
	}	

}

e o formulario de pesquisa do fornecedor é este

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;
	}

}

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

Criado 29 de outubro de 2009
Ultima resposta 4 de nov. de 2009
Respostas 7
Participantes 3