Um Frame eh modal em realacao ao que? O frame eh o seu "top level"
window, e nao tem como ser modal a nada (ou voce quer impedir que
o seu usuario acesse outras toplevel windows, ou seja, outras
aplicacoes?) O Dialog pode ser modal em relacao a um Frame.
Eh claro que se voce for persistente, e ficar monitorado todos
os eventos, eventualmente voce consegue obrigar o seu usuario
a engolir o tal frame modal, mas se voce precisa fazer isso, use
um dialog (que no fundo, eh um frame que pode ser modal a outro
frame :o)
Vou aproveitar para dar a minha opiniao:
<modopedido>
se voce puder fazer algo nao
modal (ou seja, se voce puder pensar melhor no seu design de
interface de modo a nao precisar fazer as coisas "modais"), por
favor, faca o esforco. Se nao for totalmente necessario, nao faca
nada modal. Isso eh ir contra toda a caracteristica de
multiprocessamento dos SOs modernos. Um senhor computador, capaz
de rodar varias aplicacoes ao mesmo tempo, e eu nao posso verificar
o que eu estava fazendo na tela anterior devido a uma maldita janela
modal que eu sou obrigado a "OK"eizar ou "Cancel"ar antes de
continuar... Porque eu nao posso deixar a tal janela aberta
pelo tempo que eu achar necessario, enquanto faco outras
coisas com meu programa?
</modopedido>
Thiago Rodrigues de Almeida wrote:
>
> Pessoal, como faco para setar um Jframe como moda(true) ?
> Tentei usar os eventos de focus mas o problema eh q por traz desse Jframe,
> tenho botoes q quando clicados sao ativados apesar de estar controlando
> atraves do focusListener.
> Alguem tem alguma ideia de como fazer isso ?
> Com o Jdialog seria muito facil mas com o Jframe estou encontrando
> dificuldades.
>
> Obrigado pela ajuda.
> Thiago Almeida.
>
Bruno.
______________________________________________________________________
Bruno Peres Ferreira de Souza Sun Microsystems
System Engineer - Java Technologist [EMAIL PROTECTED]
if I fail, if I succeed, at least I live as I believe
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.