JDialog e JInternalFrame

Olá pessoal me ingressei a pouco no forum e gostaria de uma ajuda pois estou com dificuldade de fazer um aligaçao entre duas janelas, qual evento devo usar? como seria a linha de codigo? alguem pode me dar uma mao? desde ja agradeço a colaboração…

Att
Lipe Verzotto

Como assim ligação?
À partir de uma ação em uma janela a outra é exibida na tela?

é por exemplo assim:

tenho uma JDialog q seja meu menu, e la dentro dos itens cadastro tenho cliente por exemplo, eu quero clicar em cliente e abrir uma InternalFrame q possibilitará a inserçao dos dados, ate a criação do menu eu consegui, agor anao estou sabendo ligar a IF com o JDialog…

esclareci um poco mais?

vc sabe como devo proceder

agreadeço a colaboraçao desde já

att
Felipe

no teu botao ou menu
na acao dele
poem o nome do teu internalFrame.show();
e para esconde-lo
internal.setVisible(false);
flw

Bom, se é JInternalFrame creio que só o setVisible(true) não funcionará.
Você deve no seu JDialog (tela principal) ter um JDesktopPane, então para mostrar o JInternalFrame seria algo como:

FrmCadastroCliente cadastroCliente = new FrmCadastroCliente(); this.desktopPanePrincipal.add(cadastroCliente); cadastroCliente.setVisible(true);
Antes de torná-lo visível, você deve adicionar ao JDesktopPane.
Qualquer coisa, escreva.

Abraços,
Marcos Antonio Campos Jordão’’

Voce quer abrir um JDialog que tenha um JInternalFrame como parent mas o construtor só aceita Window e Frame?

	public static JDialog createDialog(Component parent, String title) {
		JDialog dialog = null;
		try {
			Method method = JOptionPane.class.getDeclaredMethod(
					"getWindowForComponent", Component.class);
			method.setAccessible(true);
			Window window = (Window) method.invoke(null, parent);
			if (window instanceof Frame)
				dialog = new JDialog((Frame) window, title, true);
			else
				dialog = new JDialog((Dialog) window, title, true);

			dialog.setComponentOrientation(parent.getComponentOrientation());
			dialog.setLocationRelativeTo(parent);
		} catch (Throwable t) {
			t.printStackTrace();
		}
		return dialog;
	}

Voce cria um JDialog com esse método depois adiciona o conteudo nele.