2016-05-13 8 views
0

Ich möchte eine JTable Komponente Zelle zur Unterstützung Zeilenumbruch, so dass ich eine JTextarea innerhalb der Zelle verwenden, da Textbereich Zeilenumbruch ermöglicht. Das ist mein Code:Swing Wrap Text in einer Tabelle Zelle

Das Problem ist, dass der Text nicht verpackt ist, so dass ich lange Texte nicht vollständig sehen kann. Was mache ich falsch?

+0

Allgemeinen Textumbruch nicht der schwierige Teil ist, können Sie nur den Text in '' Tags wickeln und es würde umbrechen, das Problem wäre, die Zeile groß genug zu machen, um den Text tatsächlich anzupassen (übrigens, setze nicht die Zeilenhöhe im Renderer, das ist nicht seine Aufgabe). Das Problem ist, dass Sie scheinbar versuchen, 'JTextArea' und einige andere Render-Dateien zu erstellen, aber einfach' This' zurückgeben ... Was hat das also mit 'JTextArea' zu tun? – MadProgrammer

+0

Als [Beispiel] (http://stackoverflow.com/questions/31042605/java-swing-adding-multiple-lines-in-jtables-cell/31043203#31043203) – MadProgrammer

+0

'neue JTextArea();' sollte mehr sein wie 'neuer JTextArea (3,20); // suggeriere die Größe! ' –

Antwort

0

Diese Zeilen Code würde helfen, die Daten zu wickeln und richtig mehrere Zeilen zeigen:

textarea.setWrapStyleWord(true); 
    textarea.setLineWrap(true); 
    DefaultCaret caret = (DefaultCaret) textarea.getCaret(); 
    caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);