Singleton JDialog modal de outro JFrame

2 respostas
andre_guitar7

Fiz uma JDialog pra que seja singleton mas to com uma dúvida, o construtor e o getInstance estão assim:

private CommonProgressBar( JFrame jFrame ){
	super( jFrame , true );
	this.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE );
	this.setSize( 300 , 90 );
	this.setLocationRelativeTo( null );
}
	
public static CommonProgressBar getInstance( JFrame jFrame ){
	if( instance == null ){
		instance = new CommonProgressBar( jFrame );
	}else{
			
	}
	return instance;
}
no getInstance eu passo o JFrame modal pra minha JDialog... mas e se outra janela passa a ser modal dela e a minha instancia já foi instanciada? Como faço pra tornar meu novo JFrame modal dessa JDialog?

2 Respostas

ciczan

Dei uma olhada no javadoc e parece que você não pode mudar o owner de um JDialog não.

O que posso te aconselhar é mudar para um JPanel singleton, que na hora do “getInstance()” cria um JDialog e coloca o panel dentro.

andre_guitar7

ciczan:
Dei uma olhada no javadoc e parece que você não pode mudar o owner de um JDialog não.

O que posso te aconselhar é mudar para um JPanel singleton, que na hora do “getInstance()” cria um JDialog e coloca o panel dentro.


Valew, obrigado pela ajuda…

Criado 4 de agosto de 2006
Ultima resposta 4 de ago. de 2006
Respostas 2
Participantes 2