Ho un JTextArea in un JPanel. Come posso fare in modo che JTextArea riempia l'intero JPanel e ridimensiona quando JPanel si ridimensiona e scorre quando viene digitato troppo testo?Java JTextArea che ridimensiona e scorre automaticamente
risposta
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout()); //give your JPanel a BorderLayout
JTextArea text = new JTextArea();
JScrollPane scroll = new JScrollPane(text); //place the JTextArea in a scroll pane
panel.add(scroll, BorderLayout.CENTER); //add the JScrollPane to the panel
// CENTER will use up all available space
Vedi http://download.oracle.com/javase/6/docs/api/javax/swing/JScrollPane.html o http://download.oracle.com/javase/tutorial/uiswing/components/scrollpane.html per maggiori dettagli su JScrollPane
Posizionare il JTextArea interno di un JScrollPane, e posto che nella JPanel con con un layout che consente di risolvere le dimensioni. Un esempio con un GridBagLayout, per esempio, potrebbe essere la seguente:
JPanel panel = new JPanel();
panel.setLayout(new GridBagLayout());
JScrollPane scrollpane = new JScrollPane();
GridBagConstraints cons = new GridBagContraints();
cons.weightx = 1.0;
cons.weighty = 1.0;
panel.add(scrollPane, cons);
JTextArea textArea = new JTextArea();
scrollPane.add(textArea);
Questo è solo un abbozzo, ma dovrebbe illustrare come farlo.
Quasi non ha votato in anticipo a causa dell'uso di GridBagLayout per una necessità così semplice. –
Non utilizzare mai GridBagLayout! Mai! –
Attraverso un lungo e completo fastidio con tutti gli altri gestori di layout in Swing, ora utilizzo quasi esclusivamente GridBagLayout. Questo è un artefatto della mia storia personale, piuttosto che una raccomandazione. Si prega di utilizzare qualsiasi gestore di layout adatto alle proprie esigenze. In questo caso, penso che la specifica esatta dei pesi mostri esplicitamente che il riquadro di scorrimento assorbe tutte le variazioni di dimensione. Ma certamente non vale la pena utilizzare un gestore di layout complesso per un layout semplice. – Zoe
- 1. orientationchange evento fuochi scorre e ridimensiona evento
- 2. HTML TextArea ridimensiona automaticamente
- 3. Ridimensiona automaticamente ylim e xlim in Matplotlib
- 4. Java JTextArea KeyListener
- 5. Java - JPanel con margini e JTextArea all'interno
- 6. Log Java ==> JTextArea
- 7. Come scorrere automaticamente JTextArea dopo l'aggiunta?
- 8. Come impostare AUTO-SCROLLING di JTextArea nella GUI Java?
- 9. Java - Swing che imposta il colore al testo in JTextArea
- 10. Perché Prawn ridimensiona automaticamente la mia immagine?
- 11. Ridimensiona automaticamente una figura in matplotlib
- 12. Il browser Android ridimensiona automaticamente il testo
- 13. _adjustContentOffsetIfNecessario - UIScrollView scorre automaticamente verso l'alto
- 14. RecyclerView scorre automaticamente a WebView/Fresco SimpleDraweeView
- 15. Utilizzo di Annulla e Ripristina per JTextArea
- 16. Ridimensiona e ridimensiona graffetta al rettangolo
- 17. Ridimensiona/ridimensiona come pulsante (altezza e larghezza)
- 18. Esegui la funzione Jquery sugli eventi della finestra: carica, ridimensiona e scorre?
- 19. installazione JAR che rileva automaticamente se Java è lì e avvia automaticamente l'applicazione
- 20. Ridimensiona automaticamente il widget dojo dijit.Grid quando il contenitore padre si ridimensiona
- 21. Ridimensiona automaticamente la riga TableLayoutPanel quando la finestra viene ridimensionata
- 22. Ridimensiona automaticamente le intestazioni UITableView su Ruota (Principalmente su iPad)
- 23. shader GLSL che scorre trama
- 24. Come rilevare che UITableView scorre
- 25. UITableView scorre automaticamente verso il basso dopo un reloadData
- 26. Ridimensiona automaticamente la tela per riempire la Parent Parent allegata
- 27. wxpython: ridimensiona automaticamente un'immagine statica (staticbitmap) per adattarla alla dimensione
- 28. Come si ridimensiona automaticamente un'immagine per un sito mobile?
- 29. Qt: come ridimensionare automaticamente mainWindow quando ridimensiona centralwidget?
- 30. ScrollView Android scorre automaticamente nella parte inferiore della vista
ottima risposta, grazie! –