Oon tehny javalla kaksi ikkunaa swingillä, Fr ja Dg.
Fr ikkunassa on painike mistä avautuu Dg ikkuna.
Miten määritellään että en pääse käyttämään Fr ikkunaa ennenkuin olen poistunut Dg ikkunasta (eli painanut Dg -ikkunassa "poistu painiketta) ?
Nyt voi pomppia molemmissa miten tahtoo.
Fr ikkunassa siis seuraava koodi:
Dg uusi = new Dg;
uusi.show();
Fr ikkunassa on painike mistä avautuu Dg ikkuna.
Miten määritellään että en pääse käyttämään Fr ikkunaa ennenkuin olen poistunut Dg ikkunasta (eli painanut Dg -ikkunassa "poistu painiketta) ?
Nyt voi pomppia molemmissa miten tahtoo.
Fr ikkunassa siis seuraava koodi:
Dg uusi = new Dg;
uusi.show();
Vastaukset 1
Vanhimmat
Dialogin on oltava modaalinen, mikäli se estää alemman käytön.
Tällöin toinen frame on toisen parentti, (dialogilla on aina oltava parent).
Eli näin:
...
JFrame main = this;
...
JrFame dialog = new JFrame(main);
dialog.setModal(true);
dialog.pack();
...
dialog.show();
Onneksi ihan aina noita ei tarvitse itse tehdä.
Luokalla JOptionPane hoituu kaikki yksinkertaiset tapaukset.
esim. java apista:
JOptionPane.showConfirmDialog(null,
"choose one", "choose one", JOptionPane.YES_NO_OPTION);