|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Nov 2008
Messaggi: 64
|
[Java] JTextArea in JScrollPane
Ciao,ho creato una JTextArea e siccome spesso il testo che deve visualizzare è abbastanza lungo,ho provato ad inserirla in una JScrollPane...ma non spunta nessuna barra.Ecco il mio codice:
Codice:
PannelloComme=new JPanel();
TextArea=new JTextArea();
TextArea.setPreferredSize(new Dimension(880,50));
TextArea.setEditable(false);
Font font=new Font("Times New Roman",Font.BOLD,14);
TextArea.setFont(font);
JScrollPane TextAreaScrollPane=new JScrollPane(TextArea,
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
...
...
...
PannelloComme.add(TextAreaScrollPane);
Dov'è che sbaglio? Ciao |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Non impostare la dimensione preferita dell'area di testo.
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Nov 2008
Messaggi: 64
|
Avevo già provato,ma non funziona ugualmente.Anzi,togliendo le dimensioni alla JTextArea,prima che i commenti vengano caricati,essa si vede come un puntino...mentre invece io voglio che abbia una dimensione fissa.
Ho anche provato a dare le dimensioni al JScrollPane,ma non cambia nulla. Ultima modifica di divincodin : 20-04-2009 alle 20:58. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Se il contenuto ha una dimensione preferita tale dimensione diventa anche la massima estensione del JViewport usato dal JScrollPane. Quindi niente dimensione preferita al contenuto.
La dimensione prefererità va specificata sul JScrollPane. |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Nov 2008
Messaggi: 64
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Prova:
PannelloComme=new JPanel(new BorderLayout()); o PannelloComme=new JPanel(new GridLayout(1, 1)); |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Nov 2008
Messaggi: 64
|
PannelloComme non posso modificarlo...ho già impostato un FlowLayout perchè oltre alla JTextarea,al suo interno ho inserito un altro pannello con 2 bottoni
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Ma parliamo della barra orizzontale?
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER Se sì, non la vedi perchè con quella costante hai detto di non volerla. Prova a dare la dimensione preferita al JScrollPane (FlowLayout la deve rispettare) e a dire all'area di testo di spezzare le linee: textArea.setLineWrap(true); Ottieni l'effetto che desideri? |
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Nov 2008
Messaggi: 64
|
Perfetto,con textArea.setLineWrap(true); adesso lo scroll verticale funziona.
Sconoscevo l'esistenza di questa funzione Ancora grazie per la tua infinite risorse e l'aiuto |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:11.




















