Assim para chamar a variavel obtido em outro JFrame basta usar o metodo getObtido()
Valeu…
flavi0
ta ok ^^
obrigado…
Guerr
Talvez neste caso o ideal seria trabalhar com um pattern Observer…
Desta forma, um frame ficaria sempre escutando as modificações do outro. Quando o combo mudasse de valor, um frame chamaria uma função no outro, para que ele pudesse tomar as ações necessárias. Normalmente quand eu tenho dependência entre telas em aplicações Swing eu crio um mecanismo como este.
Vale a pena dar uma olhada!!
flavi0
m4des
ele só está retornado 1??
pq??
eu não usei o switch pq oq tem dentro do combo vem do banco já…
dai está dentro do actionPerformed lá pra pegar o valor da combo e adicionar na var…
mas esta dando erro não sei por que :S
m4des
flavi0 acho que este codigo resolve seu problema
importjavax.swing.*;importjava.awt.event.*;importjava.sql.*;/* * Este exemplo esta usando como banco o MySQL * Caso use outro basta mudar o Class.forName() e o DriverManager.getConnection() */publicclassPassarValoresimplementsActionListener{Frame2f2=newFrame2();publicJComboBoxcombo=newJComboBox();Connectionc=null;publicvoidactionPerformed(ActionEvente){if(e.getSource().equals(combo)){f2.setLabelValor(this.getValorSelecionado());//...}}publicPassarValores(){//...JFramef1=newJFrame("JFrame 1");this.conectar();combo.addActionListener(this);f1.getContentPane().add(combo);f1.setLayout(newjava.awt.FlowLayout());f1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);f1.setSize(500,300);f1.setVisible(true);}publicstaticvoidmain(String[]string){newPassarValores();}// Metodo que ira conecta-lo ao banco de dadospublicvoidconectar(){try{Class.forName("com.mysql.jdbc.Driver");c=DriverManager.getConnection("jdbc:mysql://---/---","---","---");PreparedStatementpstmt=c.prepareStatement("select * from seu_banco");ResultSetrs=pstmt.executeQuery();while(rs.next()){combo.addItem(rs.getString("---"));}}catch(Exceptione){//...}}// Metodo que ira passar a variavel para outor JFrame publicStringgetValorSelecionado(){returncombo.getSelectedItem().toString();}}classFrame2{// Classe onde vai aparecer a variavel passadaJLabellabel=newJLabel();JFramef2=newJFrame("JFrame 2");publicFrame2(){//...f2.getContentPane().add(label);f2.setLayout(newjava.awt.FlowLayout());f2.setSize(250,150);}// Metodo que seta o valor passado a um JLabelpublicvoidsetLabelValor(Stringstring){label.setText(string);f2.setVisible(true);}}
Valeu…
flavi0
valew mano consegui =D
obrigado
mmaico
Olá pessoal,
Estou com este mesmo problema, mas ainda nao consegui resolver…
É o seguinte, tenho um Jframe que é cadastro de clientes, quando o usuario aperta F4
abre um outro Jframe que permite ele efetuar uma busca, esta busca vai para um Jtable
quando o cara clica no cliente que ele quer visualizar eu gostaria de mandar para o Jframe de Traz(cadastro de clientes).
No frame de tras(cadastro de clientes) eu criei um metodo que recebe o ResultSet e atualiza os campos, mas isso nao acontece…
quando fecho esta tela de busca, assim voltando para a tela clientes ela se encontra intacta…Porem quando eu clico no
botao proximo registro ele mostra a busca que eu fiz na tela anterior.
Alguem poderia de ajudar???
mmaico
Vejo que ninguem respondeu, não sei se foi dificil a pergunta ou porque atravessei o foro…Da proxima vez crio um tópico separado, pra manter a ordem…heheh.
Com relação a pergunta acima, já consegui resolver.
Caso alguem estiver com o mesmo problema entre em contato comigo pelo mail ou msn que estarei a disposição para ajudar.