miten saa globaalisti haettua

päällimmäisen

modaalisen jdialogin?

2

268

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Miten voi olla muun sukupuolinen?

      Ei mitenkään. Kyllä tämä Euroviisujen voittaja on selvästi poika eikä tyttö, eikä mikään muun sukupuolinen. Olen aina pi
      Maailman menoa
      632
      3863
    2. Tunnustan nyt

      Tykkään katsella sua😍
      Ikävä
      45
      1710
    3. Huomenna teen sen

      Se on nyt päätetty. Pääsen pois tästä epätietosuudesta.
      Ikävä
      52
      1497
    4. Kuka on Suomussalmen rikkain mies?

      Jättäkää nimi pois, mutta antakaa sen verran vinkkiä, ettei erehdystä voi tulla. Ammatti pittää mainita.
      Suomussalmi
      39
      1450
    5. Hakkarainen: persut Venäjän ja Pohjois-Korean tiellä

      Hakkarainen entisenä persujen kärkipoliitikkona tietää, mitä puhuu. https://www.is.fi/politiikka/art-2000010422614.html
      Maailman menoa
      172
      1426
    6. Olipa kärsimystä kuunnella Martinaa huomenta suomessa

      Voi hyvää päivää sitä ulostuloa ja mitä liibalaabaa päästi suustaan. Esim. Kaikki äidit tietää mitä se arki on, what, mu
      Kotimaiset julkkisjuorut
      230
      1318
    7. Volkkari olkoon tunniste....

      Ajattelen sua, en ole unohtanut. Vanhemmalle miehelle...
      Suhteet
      106
      1126
    8. Tiesitkö nainen että olen

      Tavattoman epävarma itsestäni. Pienikin takapakki tahaton tai tahallinen voi särkeä paljon ja vaikuttaa käytökseeni teh
      Ikävä
      50
      1056
    9. Tunnusta pois

      Tykkäät katsella mua
      Ikävä
      61
      1001
    10. Fuengirola.fi: Kohuissa rypenyt Jari Sillanpää, 58, harvinaisessa haastattelussa: "Minä haluan..."

      Ex-tangokuningas on kertonut kuulumisiaan Espanjan Aurinkorannikolta. Että ei muuta kuin elämässä etiäpäin, Jari Sillanp
      Kotimaiset julkkisjuorut
      18
      959
    Aihe