Mac-Eigenschaft apple.awt.documentModalSheet?

Status
Nicht offen für weitere Antworten.

Daniel_L

Bekanntes Mitglied
Hallo,

ich habe gerade herausgefunden, dass es eine Client-Property für Sheets (Mac OS X) gibt, siehe folgender Link:
Java Swing: Mac OS X Sheets with JDK6 (www.davidpires.com)

Nun meine Frage: Diese Client-Property bezieht sich erstmal auf JDialogs:
Java:
JOptionPane.putClientProperty("apple.awt.documentModalSheet",Boolean.TRUE);

Aber fast viel häufiger sind solche modalen "Dialoge" ja FileChooser oder JOptionPanes. Wie kriegt man es bei den Komponenten ebenfalls hin, sie als sheet darzustellen? Geht das überhaupt?

Gruß
Daniel
 

Daniel_L

Bekanntes Mitglied
Ich hab mal ein Quelltext-Beispiel, das bei mir nicht funktioniert (also die Property scheint nichts zu bewirken):

Java:
            JOptionPane op = new JOptionPane();
            op.putClientProperty("apple.awt.documentModalSheet",Boolean.TRUE);
            // open a confirm dialog
            int option = op.showConfirmDialog(getFrame(), getResourceMap().getString("confirmClearSearchesMsg"), getResourceMap().getString("confirmClearSearchesTitle"), JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, CConstants.iconMsgQuestion);

meine Frage ist, ob diese property generell nicht auf JOptionPanes anwendbar wäre...?
 

Daniel_L

Bekanntes Mitglied
Ok, bin einen Schritt weiter:

Java:
            JOptionPane op = new JOptionPane(getResourceMap().getString("confirmClearSearchesMsg"), JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);
            javax.swing.JDialog dl = op.createDialog(ZettelkastenView.super.getRootPane(), "");
            dl.setModalityType(ModalityType.DOCUMENT_MODAL);
            dl.getRootPane().putClientProperty("apple.awt.documentModalSheet",Boolean.TRUE);
            dl.setVisible(true);

Aber wirklich toll wie die "originalen" sheets sieht das nicht aus... Zumal die Toolbar und Titelleiste des drunterliegenden Fenster nicht richtig gerendert wird (Titelleiste bleibt dunkelgrau, als ob das Fenster Fokus hat (was es aber nicht hat), Toolbar wirdhell, weil es Fokus verloren hat).
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben