DocumentListener an das Document der TextPane hängen und darin die Gesamtlänge abprüfen. Du musst dir dann nur überlegen, was du machst wenn jemand Text mit 2063 Zeichen via Copy&Paste einfügt.
wollt mich mal bedanken ^^ hab es nämlich gerade hinbekommen und es funktioniert genauso wie ich wollte.
Wobei eine frage habe ich noch ... ich wollte dem benutzer zugleich die möglichkeit geben in einem textfeld zu sehen wieviel zeichen ihm noch übrig bleiben ... also so das es bei 255 anfängt und beim tippen dann runter geht bis er die null erreicht und er dann auch nicht mehr weiterschreiben kann, weil die area ja begrenzt ist.
kann gerade nichts zu deiner neuen Frage antworten, möchte dich aber darauf hinweisen, daß evtl. auch andere user an deinem code interessiert sind, daher wäre es nett, wenn du den codfetzen, der dein erstes problem gelöst hat posten könntest .
Du kannst neben deinem DocumentFilter einen DocumentListener anhängen.
Der prüft dann nach jeder Änderung am Document wieviele Zeichen noch übrig sind.
Naja , im Prinzip hab ich es direkt vom André Uhres ubernommen ( siehe beitrag von eRaaaa) ich hatte nur ein kleines problem weil meine Textarea war in einer anderen Klasse ... ich habe nur das
Java:
((AbstractDocument)"die textarea welche geprüft werden soll".getDocument()).setDocumentFilter(newDocumentSizeFilter(MAX,"."));
in die Klasse gesetzt wo die textarea drinne war und das wars auch schon.
Werd das wohl jetzt mal mit dem DocumentListener versuchen, hoffentlich klappts
Hey Leute, hoffe das hier nochmal jemand reinschaut ... hat wieder was mit meiner textarea zutun ...
Ich habe die Textarea mit eurer hilfe auf 255 zeichen breschränkt... wenn man allerdings nur große "M" eingibt ist die Textarea zu klein .... also habe ich ein scrollPane eingebaut, welches auch funktioniert. Es aktviert sich sobald der benutzter die textArea überfüllt quasi. Das Problem dabei ist, das wenn es aktivert ist sich das komplette feld verbreitreitert und nebenstehende elemente bedeckt. Und wenn ich das frame an sich vergrössere sieht es wieder doof aus. Hat jemand eine Idee zum lösungsansatz ??
HMM ich hab eine etwas einfachere Lösung gefunden ... unszwar meine ScrollPane ist immer erst aufgeploppt wenn die area voll war ... jetzt hab ich sie aber immer sichtbar und somit verschiebt sich nichts mehr ..