Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Aiuto su estensione JDIalog

    ciao!

    ho la necessità di creare una finestra modale quando si scatena un evento sul JFrame principale.
    ho creato questo:
    codice:
    public class DetailWindow extends JDialog {
    
        private JScrollPane panel;
        private JTextArea area;
    
        public DetailWindow() {
            super();
            createGui();
        }
    
        private void createGui() {
            area = new JTextArea();
            panel = new JScrollPane(area);
            area.setEditable(false);
            setLayout(new BorderLayout());
            add(panel, BorderLayout.CENTER);
            setPreferredSize(new Dimension(500, 500));
            setResizable(false);
            setModal(true);
            setTitle("Dettaglio");
            setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            pack();
        }
    
    }
    e lo lancio così:
    codice:
    DetailWindow dw = new DetailWindow();
    dw.setLocationRelativeTo(getRootPane());
    dw.setVisible(true);
    molto banalmente, nella title bar non c'è la classica x per chiudere il JDialog.
    ho visto diversi esempi online, e tutte mostrano le icone.
    a questo punto mi chiedo: dove sto sbagliando?
    oppure è normale che la x non appaia?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    nella title bar non c'è la classica x per chiudere il JDialog.
    Mi pare tanto strano .... ho provato esattamente il tuo codice e il pulsantino 'x' c'è (Win7 / JDK7).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Mi pare tanto strano .... ho provato esattamente il tuo codice e il pulsantino 'x' c'è (Win7 / JDK7).
    eh in effetti anche a me.
    io sto su linux.
    metto anche uno screenshot (sperando si capisca).

    come vedi nel JDialog non ci sono icone nella title bar.
    sotto c'è il JFrame principale.
    come look and feel uso Nimbus.
    Immagini allegate Immagini allegate

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    come look and feel uso Nimbus.
    Il Nimbus non c'entra sicuramente (per default le decorazioni delle finestre sono quelle "native", non dipendono da un Look&Feel)
    Riprovato con Nimbus e di nuovo ok
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    ti confermo che su windows 7 si vede.

    a questo punto mi vengono in mente solo due possibili problemi:
    - un problema di openjdk
    - un problema del desktop environment che su uso su linux, ovvero Cinnamon

    se riesco provo a lanciare il jar su un altro DE e ti dico.

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    - un problema di openjdk
    - un problema del desktop environment che su uso su linux, ovvero Cinnamon
    Visto che, come ho detto, le decorazioni normalmente sono quelle "native" del S.O./desktop environment, sarei più propenso per la seconda.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Visto che, come ho detto, le decorazioni normalmente sono quelle "native" del S.O./desktop environment, sarei più propenso per la seconda.
    si ti confermo che ad esempio su ubuntu non ci sono problemi.
    diciamo che non è una cosa particolarmente grave, però in questi casi che si dovrebbe fare?
    nel senso, non è che io ci possa fare granchè

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Quote Originariamente inviata da andbin Visualizza il messaggio
    ciao!

    ho provato, ma niente da fare.
    penso che sia una soluzione buona per gnome-shell, ma non per cinnamon.
    anche perchè io quella voce non ce l'avevo proprio tra le disponibili.
    cmq faccio qualche altra ricerca!

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    penso che sia una soluzione buona per gnome-shell, ma non per cinnamon.
    Ok, io comunque intendevo in generale. Vedendo che c'è una "impostazione" di Gnome3 per cambiare la gestione delle modal dialog ... magari c'è qualcosa di simile/equivalente per un altro desktop environment.

    Non so ...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.