Hallo Leute
Ich habe ein Problem mit der Zeichenbegrenzung, nachdem ich den Inhalt aus einer .txt Datei importiert habe. Ohne den Import der Datei funktioniert die Zeichenbegrenzung einwandfrei, doch wenn ich den Befehl für den Import gemacht habe, ist die Zeichebgrenzung praktisch aufgehoben.
Texfeld:
FieldSize:
mfg
Alublech
Ich habe ein Problem mit der Zeichenbegrenzung, nachdem ich den Inhalt aus einer .txt Datei importiert habe. Ohne den Import der Datei funktioniert die Zeichenbegrenzung einwandfrei, doch wenn ich den Befehl für den Import gemacht habe, ist die Zeichebgrenzung praktisch aufgehoben.
Texfeld:
Java:
JTextArea tp = new JTextArea();
tp.setLineWrap(true);
tp.setBorder(BorderFactory.createEtchedBorder());
tp.setDocument(new FieldSize(140));
try {
tp.read(new FileReader("d:/test.txt"), "");
} catch (Exception e) {
e.printStackTrace();
}
FieldSize:
Java:
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;
public class FieldSize extends PlainDocument
{
private int max = 10;
public FieldSize(int max)
{
this.max = max;
}
@Override
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException
{
// check string being inserted does not exceed max length
if (getLength()+str.length()>max)
{
// If it does, then truncate it
str = str.substring(0, max - getLength());
}
super.insertString(offs, str, a);
}
}
mfg
Alublech