è 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

Rispondi quotando
