modaalisen jdialogin?
miten saa globaalisti haettua
2
291
Vastaukset
- if-else
Olisiko alla olevasta esimerkistä apua. Esimerkki luokassa oleva "heaPäälinmäinenModaalinenJDialog()" metodi palauttaa sen modaalisen JDialogin jolla on fokus. Jos modaalisella JDialogilla ei ole fokusta hallussa, palauttaa metodi silloin sen modaalisen JDialogin joka toimii isäntänä ikkunalle jolla on fokus. Jos tällaistakaan ei ole, palauttaa metodi arvon null.
--- ESIMERKKI ALKAA ---
import java.awt.Window;
import javax.swing.JDialog;
public class Esimerkki {
public static Window haeIkkunaJollaFocus() {
Window[] ikkunat = JDialog.getWindows();
for (Window ikkuna : ikkunat)
if (ikkuna.isFocused())
return ikkuna;
return null;
}
private static Window ratkaiseOikeanlainenOmisaja(Window ikkuna) {
if (ikkuna == null)
return null;
if (ikkuna instanceof JDialog)
if (((JDialog) ikkuna).isModal())
return ikkuna;
return ratkaiseOikeanlainenOmisaja(ikkuna.getOwner());
}
public static JDialog heaPäälinmäinenModaalinenJDialog() {
Window ikkuna = ratkaiseOikeanlainenOmisaja(haeIkkunaJollaFocus());
return (ikkuna != null) ? (JDialog) ikkuna : null;
}
}
--- ESIMERKKI LOPPUU ---- alkupuusilmä
ei tuo getWindows()-metodi osunut oikeen silmään vaikka olin varma et semmoinen jossain on...
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
En usko et meistä tulee jotain
Se ei kuitenkaan estä toivomasta et tulisi. Toivon et voitas suudella ja se sais asioita loksahtamaan paikoilleen. Jutel102800- 942011
Eini paljastaa nuorekkuutensa salaisuuden - Tämä nousee framille: "Se on pakko, että jaksaa!"
Discokuningatar Eini on täyttänyt upeat 64 vuotta. Lavoilla ja keikoilla nähdään entistä vapautuneempi artisti, joka ei401538- 2601398
- 69979
Olen J-mies
Jos kerrot sukunimeni alkukirjaimen, ja asuinpaikkakuntani. Lupaan ottaa yhteyttä sinuun.47901- 55874
Ei sitten, ei olla enää
Missään tekemisissä. Unohdetaan kaikki myös se että tunsimme. Tätä halusit tämän saat. J miehelle. Rakkaudella vaalea na77870- 44785
Ma 30.9 tosiko tv klo 18 suorana Tikkalanmäeltä
Virastolta suorana. Äänestyksistä sitten puhutaan illalla ja huomenna, onko kepuvasemmisto kuntalaisten tahdon mukaan to93726