modaalisen jdialogin?
miten saa globaalisti haettua
2
317
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
- 1017463
Siekkilässä ajettu ihmisten yli- mitä tapahtui? Länsi-Savo ei ole uutisoinut asiata
Manneja, vaiko matuja?835092- 794889
- 1324288
Alavuden sairaala
Säästääkö Alavuden sairaala sähkössä. Kävin Sunnuntaina vast. otolla. Odotushuone ja käytävä jolla lääkäri otti vastaan103068- 522709
- 432632
- 532267
Törkeää toimintaa
Todella törkeitä kaheleita niitä on Ylivieskassakin. https://www.ess.fi/uutissuomalainen/8570818112243Suudeltiin unessa viime yönä
Oltiin jossain rannalla jonkun avolava auton lavalla, jossa oli patja ja peitto. Uni päättyi, kun kömmit viereeni tähtit211860