Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Jpanel e JScrollPane

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    88

    Jpanel e JScrollPane

    Ho un problemino con JPanel e JScrollPane.

    Ho un jframe con un jpanel, all'interno di questo jpanel ci sono dei pulsanti che permettono lo svotamento dello stesso jpanel e la riscrittura di altri oggetti.

    Il problema nasce con le scrollbar, presenti nel frame principale e non nei jpanel successivi.

    posto il codice:

    -----il pulsante rischiama questo codice-----

    codice:
    @Override
    public void actionPerformed(ActionEvent arg0)
    {
       //mainPanel = jPanel principale				
       mainPanel.setLayout(null);
       mainPanel.removeAll();
       getContentPane().add(new JScrollPane(new nuovoPanel(mainPanel)));
       repaint();
       setVisible(true);
    }
    quando mi appare il nuovo panel(nuovoPanel) non appaionole scrollBar....qualche suggerimento?

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    JPanel non implementa l'interfaccia Scrollable, quindi è onere tuo impostare manualmente il PreferredSize del JPanel e notificare il JScrollPane che il suo contenuto è cambiato.

    Dai un'occhiata a questa discussione dove avevo postato anche un esempio di come la cosa debba essere gestita.

    PS: il codice va postato intentato e usando gli appositi tag CODE, come da regolamento interno... modifico io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    88
    Grazie!

    Io cmq setto il panel nel jscrollpanel come hai definito, infatti sul frame principale funziona....il problema nasce quando richiamo gli altri panel....

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    268
    devi instanziare nuovamente gli altri jscollpanel quando richiami il panel

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.