Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315

    JScrollPane "non scrolla"!!!

    Salve,
    ho questo problema: un pannello,mainPnl, con il FlowLayout() contiene n pannelli.

    Creo uno scrollpane e gli setto questo pannello dinamico

    codice:
    JScrollPane jsp = new JScrollPane();
    jsp.setPreferredSize(new Dimension(250,280));
    jsp.setViewportView(mainPnl);
    Il problema è che non avviene lo scroll in verticale. Se n è un numero che supera la dimensione massima dello scrollPane, i pannelli contenuti in mainPnl non si vedono, come se andassero verso il basso.

    Come faccio ad ottenere l'effetto desiderato?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: JScrollPane "non scrolla"!!!

    Originariamente inviato da koala81
    Il problema è che non avviene lo scroll in verticale. Se n è un numero che supera la dimensione massima dello scrollPane, i pannelli contenuti in mainPnl non si vedono, come se andassero verso il basso.

    Come faccio ad ottenere l'effetto desiderato?
    No, purtroppo questo è un problema noto. JScrollPane si basa (di norma) sul "preferred size" del componente contenuto per sapere quanto è grande l'area da scrollare. Il punto è che il preferred size di un FlowLayout è ...... grande quanto tutti i componenti messi in fila orizzontale!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315
    Come mi consigli di modificare il codice?
    Mi basta cambiare il layout del pannello?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da koala81
    Mi basta cambiare il layout del pannello?
    L'unico che "fluisce" è FlowLayout. Dipende da come vuoi che si possano disporre i componenti. In fila verticale?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315
    Si, in fila verticale...

    Praticamente sono n pannelli di dimensione (verticale) variabile.
    Vorrei che fosser uno sotto all'altro, e se superano la grandezza del pannello che li contiene (e quindi dello jscrollpane) di deve ativare lo scroll

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315
    Ho provato ad usare un GridBagLayout, ma il problema persiste...

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.