Java JTextArea, die auto-Größe und-Rollen
Ich habe eine JTextArea in ein JPanel. Wie kann ich die JTextArea füllen das ganze JPanel und der Größe, wenn das JPanel die Größe und Blättern, wenn zuviel text eingegeben wurde?
InformationsquelleAutor None | 2010-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen http://download.oracle.com/javase/6/docs/api/javax/swing/JScrollPane.html oder http://download.oracle.com/javase/tutorial/uiswing/components/scrollpane.html für mehr details auf JScrollPane
InformationsquelleAutor jlewis42
Ort der JTextArea innerhalb einer JScrollPane, und legen Sie Sie in das JPanel mit einem layout, das behebt die Größe. Ein Beispiel mit einem GridBagLayout, zum Beispiel könnte wie folgt Aussehen:
Dies ist nur eine grobe Skizze, aber es sollte veranschaulichen, wie es zu tun.
Verwenden Sie niemals GridBagLayout! Nie!
Durch eine lange und vollständige ärger mit jedem anderen layout-manager in Swing, das ich jetzt benutze GridBagLayout fast ausschließlich. Das ist ein Artefakt meiner persönlichen Geschichte, eher als eine Empfehlung. Bitte verwenden Sie je nachdem, welcher layout-manager, die Ihren Bedürfnissen passt. In diesem Fall finde ich die genaue Angabe der GEWICHTE explizit zeigt, dass die scroll-Bereich absorbiert alle änderungen in der Größe. Aber, es ist sicherlich nicht lohnt sich tatsächlich mit einem komplexen layout-manager für eine einfache layout.
Was ist Los mit GridBagLayout überhaupt?
Es ist nichts falsch mit dem GridBagLayout. Es ist flexibel und einfach zu bedienen, zumindest in meiner Erfahrung. Wenn Sie Probleme performance-Probleme während der Verlegung aus Ihren Komponenten, dann sicherlich prüfen, andere layout-Manager.
InformationsquelleAutor Zoe