2008-11-28 8 views
2

Je travaille avec JInternalFrame sous Mac OS X Java 5 et lorsque je maximise un JInternalFrame dans un JDesktopPane, la fenêtre ne maximise pas complètement, mais la propriété permettant de maximiser est définitivement définie sur vrai. Ceci est le résultat que je reçois quand maximisé:JInternalFrame ne maximise pas complètement sous Mac OS X

Seeing as though the image previews didn't work.

J'ai aucune idée pourquoi ça se passe. Voici mon code.

JInternalFrame f = new JInternalFrame("irc.quakenet.org - #overclockers", true, true, true, true); 
    f.setVisible(true); 
    f.setSize(300,300); 
    f.setEnabled(true); 
    f.setMaximizable(true); 
    try { 
     f.setSelected(true); 
    } catch (PropertyVetoException e) { 
     e.printStackTrace(); 
    } 

Des idées?

Répondre

1

Swing peut être en train de respecter le fait que vous ne pouvez pas maximiser entièrement une fenêtre sur le Mac. Comme dans, si vous maximisez une vraie fenêtre, elle deviendra simplement grande, mais ne remplira pas tout l'écran. Le volet Bureau peut émuler ce comportement.

Vous pouvez remplacer cette option en écoutant pour optimiser les événements et en définissant manuellement les limites de la fenêtre pour remplir avec précision le volet de bureau.

0

En effet, Mac OS ne maximise pas complètement les fenêtres. Le problème est que je n'obtiendrai pas l'effet d'une fenêtre «ancrée» en définissant simplement la taille de la fenêtre active, ce qui signifie qu'une approche différente est très probablement requise. Cela semble être une approche commune au problème cependant.