Java Popup bei Win7 und Mac verschieden?

WinterDragon

Mitglied
Hallo!

Ich habe ein furchtbar lästiges Problem gerade entdecken müssen wie ich meine Anwendung die ich auf meinen Win7 Rechner gemacht habe auf meinen mac ausprobieren wollte:

Ich habe mein JFrame was mein mainframe ist wo quasi die Gui sich befindet und ein weiteres JPanel was ich mir als Popup mit Hilfe der PopupFactory öffnen lasse.
Java:
    public static Popup createPopup(MainFrame main, JPanel panel){
		Point position = main.getLocation();
		int x = position.x + main.getWidth()/2 - panel.getPreferredSize().width/2;
		int y = position.y + main.getHeight()/2 - panel.getPreferredSize().height/2;
		PopupFactory factory = PopupFactory.getSharedInstance();
		Popup popup = factory.getPopup(main, panel, x,y);
		return popup;
    }

Anschließend mache ich dann nur noch
Java:
 popup.show();
.
Aufm Win7 Rechner alles kein Thema - wird so gemacht wie ichs mir Wünsche (das Popup Panel ist nämlich mit einem TextFeld wo man was eingeben muss).

So jetzt aufm Mac ist das ganze ne Katastrophe - das Popup wird angezeigt, jedoch kann ich da nichts reintippen. Genauso wenn ich im popup einen button drücke wo bei Win7 dann eine Warningmessage angezeigt wird, wird diese beim Mac zwischen dem mainframe und dem popup angezeigt.

Ich weiß mir irgendwie nicht weiter zu helfen - eigentlich habe ich dacht, dass es ja überall dann gleichwertig funktionieren müsste oder?

lg
 
Hmm ja an alternativen habe ich auch schon gedacht, jedoch versteh ich nicht wieso das notwendig sein sollte - gerade bei Java mit "Programmed once, runs everywhere" sollte das doch bitte 1:1 genauso am Mac wie aufm Win7 rechner dann laufen - also zumindest die Funktionalität sollte erhalten bleiben. Ist Netbeans am Mac vll anders? Ich hab die Panels mit Hilfe von Netbeans am Win7 rechner ja designed - vielleicht hat das ja was damit zu tun? Ich hab da iwie keinen Plan.
Für den moment muss ich das anders einfach lösen - wäre aber trotzdem dankbar wenn mir jemand vielleicht sagen könnte wo da der Fehler liegen kann.
 

Zurück
Oben