Como obrigar uma frame a ser "modal"

3 respostas
F

Boas,

Na minha aplicação tenho algumas frames que têm de ser “modal”. Como consigo fazer isso em Java?

Obrigado

3 Respostas

D

você terá que extender a classe JDialog, com isso seu frame será modal, por exemplo:

class teste extends JDialog(){

  public teste(JFrame parent, boolean modal){
      
      super(parent,modal);
  }
}

na instanciação da classe teste, vc passa o frame pai e um booleano, que respectivamente querem dizer para qual frame a janela filha sera modal e se será modal ou não.

Daniel Sanches

F

Obrigado pela resposta mas não estou a conseguir. A minha prática em JAVA está muito enferrujada.

Tenho o seguinte:

public class mainClass javax.swing.JFrame {

public showTheOtherClassButtonEvent() {
     
     OtherClass oC = new OthetClass();
}

}

public class OtherClass javax.swing.JFrame {

/** Creates new form OtherClass */

public OtherClass () {        
    initComponents();
    setVisible(true);
}

}

Ou seja, quando clico num botão do form “mainClass” (é chamado o método showTheOtherClassButtonEvent) abre-se o form OtherClass. Eu quero que “OtherClass” seja modal. Onde é que faço esse extends? Crio uma nova class?

F

Bem, resolvi o problema utilizando uma class disponibilizada por um colega nosso.

Para quem necessitar pode ver aqui:

http://www.jroller.com/page/santhosh?entry=are_you_missing_maximize_button

Criado 28 de junho de 2006
Ultima resposta 29 de jun. de 2006
Respostas 3
Participantes 2