public class MyDialog extends JDialog {
....
private String retorno;
public String getRetorno () { return retorno; }
...
// no seu JDialog, atribua algum valor a "retorno".
// não se esqueça de fazer o diálogo MODAL.
}
...
MyDialog md = new MyDialog (...);
md.setVisible (true); // esta função retorna quando o diálogo for fechado
String ret = md.getRetorno();
Eu tenho um jInternalFrame que eu preciso relacionar um Pais num jTextField no cadastro de um Estado qualquer nesse jInternalFrame.
1 - Quando eu clico em cima do campo vazio no InternalFrame fiz a chamada de um jDialog que tem a lista dos Paises, vou selecionar esse pais clicando em cima do que eu quero, numa jTable com os Paises no caso;
2 - Selecionado o Pais na lista eu clico no jButton que chamo o método que eu criei no jDialog segue o código do meu get:
3 - Ao executar o jButton eu chamo getSiglaPais(); e dou um this.hide(); para fechar esse jDialog que abriu na no meu jInternalFrame para selecionar o Pais;
4 - No meu jInternalFrame eu quero atribuir o valor para meu campo jTextField mas não consigo. Como eu faço ? Me ajudem por favor…
Ação quando eu clico em no jTextField no meu jInternalFrame e ele é vazio e chama o jDialog para a seleção do Pais
private void JTFPaisMouseClicked(java.awt.event.MouseEvent evt) {
String validaCampoPais = JTFPais.getText(); // Pega o valor do campo JTFPais para a validação abaixo
JDPais jdp1 = new JDPais(null, closable);
String receber = "";
if ("".equals(validaCampoPais)){
chamaJDPais();
receber = jdp1.retornSiglaPais();
}
JTFPais.setText(receber);
}