|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
|
[java] Jpanel in un JScrollPane
ciao amici,
ho creato un Jpanel in questo modo ,come unione di tanti JEditorPane: JPanel pan = new JPanel(); pan.setMaximumSize(new Dimension(400,400)); pan.setSize(400,400); .... pan.add(jepanel2,BorderLayout.CENTER); pan.add(jepanel3,BorderLayout.CENTER); pan.add(jepanel4,BorderLayout.CENTER); ecc.... poi ho messo tutto in un jscrollpane: JScrollPane scroll = new JScrollPane(); scroll.getViewport().add(pan); in pratica ho tutti gli elementi del pannello disposti su un'unica riga, da sinistra a destra e una barra di scroll orizzontale. Io invece vorrei ridimensionare al massimo a 600pixel il japnel e far scorrere il jscrollpane verticalmente!!! Dove sbaglio? Ho provato: scroll.setMaximumSize(new Dimension(400,400)); scroll.setPreferredSize(new Dimension(666,666)); scroll.setSize(400,400); e lo stesso su jpanel! ma niente!
__________________
Nunc est bibendum |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
posta il codice completo della classe
![]()
__________________
My gaming placement |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
|
Codice:
final Container contentPane = getContentPane(); JScrollPane scroll = new JScrollPane(); scroll.setMaximumSize(new Dimension(400,400)); scroll.setPreferredSize(new Dimension(666,666)); scroll.setSize(400,400); contentPane.add(scroll, BoxLayout.Y_AXIS); JPanel pan = new JPanel(); pan.setMaximumSize(new Dimension(400,400)); pan.setSize(400,400); pan.repaint(); pan.setVisible(true); jepanel1= new JEditorPane("text/html", nt.getTag()); jepanel2= new JEditorPane("text/html", nt.getTag()); jepanel3= new JEditorPane("text/html", nt.getTag()); jepanel4= new JEditorPane("text/html", nt.getTag()); jepanel5= new JEditorPane("text/html", nt.getTag()); jepanel6= new JEditorPane("text/html", nt.getTag()); jepanel7= new JEditorPane("text/html", nt.getTag()); jepanel8= new JEditorPane("text/html", nt.getTag()); jepanel9= new JEditorPane("text/html", nt.getTag()); pan.add(jepanel1,BorderLayout.CENTER); .. ... .. scroll.getViewport().add(pan).setLocation(66, 88); scroll.repaint(); Magari sbaglio proprio approccio. In pratica devo prendere tutti quei JEditorPane e visualizzarli su una pagina con lo scroll a destra....
__________________
Nunc est bibendum |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Io di solito passo l'elemento da scrollare direttamente nel costruttore, prova così.....se mi vine in mente altro mi faccio vivo.
__________________
My gaming placement |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
|
stesso risultato, nn cambia assolutamente nulla,
almeno all'apparenza mi chiedo, ma esiste un equivalente nel <br> di html nel comporre i pannelli?
__________________
Nunc est bibendum |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
tgarda, un modo ci sarebbe. c'è un layout che lavora su righe e colonne, puoi imostare colonne 1 e righe quante te ne servono.
mi sembra che il layout sia GridLayout.
__________________
My gaming placement |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:00.