Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12

Discussione: JScrollPane

  1. #11
    è un po grande il progetto.. vedo se riesco a farti un riassunto.
    praticamente c'è lo scrollPane che contiene un pannello chiamato Sfondo, sfondo ha layout null in modo da avere il posizionamento assoluto.
    sfondo contiene un altro JPanel chiamato drawPanel che rappresenta un foglio (tipo il foglio di word).
    drawPanel prende le dimensione prendendo la larghezza del rettangolo visibile dello scrollPane e l'altezza se la calcola in base alla larghezza. nel metodo paint di DrawPanel faccio: sfondo.setPreferibleSize(dimensione drawPanel) in modo che se drawPanel va fuori dalla finestra compare la scrollBar. una volta date le preferibleSize a sfondo chiamo il repaint su scrollPane. tutto questo funziona solo se sposto o ridimensiono la finesta. se invece modifico la variabile zoom che cabia le dimensioni del DrawPanel o se ingrandisco a tutto schermo la scrollBar non si aggiorna.

    ho provato a chiamare anche il repaint sul JFrame che contiene tutto ma non cambia nulla

  2. #12
    Utente di HTML.it L'avatar di progAnd
    Registrato dal
    Jan 2012
    Messaggi
    119
    1) anziché il repaint(), hai provato il revalidate() sullo ScrollPane?
    2) Drawpanel cambia la dimensione, ma Sfondo?
    3) Quando si cambia il contenuto di uno ScrollPane, in genere il codice da utilizzare (o, per meglio dire, quello che io utilizzo) è il seguente:
    codice:
    scrollPanel.getViewPort().repaint();
    scrollPanel.revalidate();
    Ciao

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.