Janela + for

E aí pessoal :cool:

Estou instanciando dentro de um for uma janela que irá pedir dados. O meu problema é que eu preciso que seja aberta uma de cada vez, uma depois da outra e não todas de uma vez só na tela.

Qual a saída para o que eu quero?

Abraços :!:

Ola, voce pode fazer assim.

for( int i=0; i < 10 ; i++){
Long id = Long.parseLong(JOptionPane.showInputDialog("Digite algo"));
}

Bom, meu problema é um pouco diferente,
Seria assim:

for( int i=0; i < 10 ; i++){
                    janela = new Janela();
                    janela.setVisible(true);    
} 

Esse código abre as 10 janelas de uma vez, tudas juntas.
Preciso que seja uma de cada vez, abre uma e quando for fechada, abre a próxima… e assim vai até o final.

Ola!

O que é essa ‘Janela’?
Um JFrame? Um JDialog?

O carlosjrcabelo deu uma boa opção.
Se não puder usá-la, então faça ‘Janela’ estender de JDialog e abra como modal.

Olá Fabio,

Bom, era um JFrame, agora criei um JDialog com sua dica… mas como eu faço para abrir ele como “modal”?

O JDialog tem como segundo parâmetro num construtor um boolean.

public JDialog(Frame owner, boolean modal)

Só passar true

Obrigado Fábio!