package hussam.text;
import javax.swing.text.PlainDocument;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;

public class OverWritableTextDocument extends PlainDocument{
	private javax.swing.text.JTextComponent text;
	public OverWritableTextDocument(javax.swing.text.JTextComponent text){
		this.text=text;
	}
	public void insertString(int offs, String str, AttributeSet a)throws BadLocationException {
		String word=text.getText().substring(0,offs);
		String left="";
		left=text.getText().substring(offs);
		String subtracted="";
		if(left.length()>0)subtracted=left.substring(str.length());
		word=word+str+subtracted;
		text.setText("");
		super.insertString(0,word,a);
		text.setCaretPosition(offs+str.length());
	}
}