private void pasteText() {
final Transferable clipboardContent = clipboard.getContents(this);
try {
final String text = (String) clipboardContent.getTransferData(DataFlavor.stringFlavor);
final Caret caret = sourceTextComponent.getCaret();
final int p0 = Math.min(caret.getDot(), caret.getMark());
final int p1 = Math.max(caret.getDot(), caret.getMark());
final Document document = sourceTextComponent.getDocument();
if (document instanceof PlainDocument) {
((PlainDocument) document).replace(p0, p1 - p0, text, null);