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

    [JAVA] JOptionPane scrollabile!

    salve mi servirebbe visualizzare un messaggio del tipo JOptionPane.showMessageDialog ()
    che sia scrollabile. come devo fare?
    ho provato ad inserire uno ScrollPane all'interno, ma non funziona!cosa mi consigliate?

    grazie

    tommisceddu
    www.matteosteri.it

  2. #2
    ok visto che nessuno mi risponde mi rispondo da solo!
    ho trovato la soluzione:
    codice:
    private ScrollPane scrollPanel	= new ScrollPane ();
    private JPanel griglia = new JPanel ();
    
    scrollPanel.add (griglia);
    JOptionPane.showMessageDialog (null, scrollPanel, "Message", 1);
    però ora nasce un altro problema: 'griglia' è un pannello a cui li setto il Layout GridLayout (36, 7);
    all'interno di ogni elemento della griglia metto un pannello creato a ogni pannello interno li aggiungo una JLabel e li setto un TollTips. Il problema sta nel fatto che non mi visualizza i ToolTips come se fossero coperti da qualche altro elemento infatti se posiziono il mouse agli estremi di griglia riesco a vedere un pezzo di TollTips. come devo fare?
    www.matteosteri.it

  3. #3
    :quote:
    nessuno sà come posso risolvere il problema delle labels???
    www.matteosteri.it

  4. #4
    Cavolo
    ma nessuno mi risponde? neanche un moderatore ?
    dai per favore è importante non riesco a risolvere il problema!
    www.matteosteri.it

  5. #5
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Il problema quasi sicuramente dipende dal fatto che usi uno ScrollPane anzicchè un JScrollPane; difatti se usi un JScrollPane le i tooltip si vedono. Sembrerebbe che puoi rislvere usando un JScrollPane al posto dello ScrollPane, ma JOptionPane espandono i JScrollPane aggiunti e quindi il tuo pannello griglia viene espanso completamente, nonostante sia stato inserito in un JScrollPane. Non so se questo è un bug dei JOptionPane, nè se si possa risolvere in qualche modo; se proprio ti serve fare in questo modo e non riesci a risolvere un'alternativa puo essere quella di non usare il JOptionPane ma costruirti un frame nel cui contentPane aggiungi la griglia con uno JScrollPane, mentre in basso aggiungi i pulsanti che ti servono (OK, cancel, ecc ecc) (in pratica ti fai da te il JOptionpane, trovando anche il modo di renderlo modale se ti serve questa caratteristica),

    ciao.

  6. #6
    grazie
    mo' ci provo! vediamo come fare!
    www.matteosteri.it

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 © 2026 vBulletin Solutions, Inc. All rights reserved.