JDialog e JInternalFrame

5 respostas
L

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

5 Respostas

raci0nal

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

L

é 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

janjan
no teu botao ou menu

na acao dele

poem o nome do teu internalFrame.show();

e para esconde-lo

internal.setVisible(false);

flw
raci0nal

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’’

Marky.Vasconcelos

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.

Criado 12 de junho de 2009
Ultima resposta 15 de jun. de 2009
Respostas 5
Participantes 4