Index: javax/swing/text/JTextComponent.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/text/JTextComponent.java,v retrieving revision 1.41 diff -u -r1.41 JTextComponent.java --- javax/swing/text/JTextComponent.java 12 Oct 2005 12:19:55 -0000 1.41 +++ javax/swing/text/JTextComponent.java 13 Oct 2005 12:49:08 -0000 @@ -1420,7 +1420,6 @@ public synchronized void replaceSelection(String content) { - System.err.println("replaceSelection"); int dot = caret.getDot(); int mark = caret.getMark(); Index: javax/swing/text/PlainView.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/text/PlainView.java,v retrieving revision 1.20 diff -u -r1.20 PlainView.java --- javax/swing/text/PlainView.java 12 Oct 2005 17:35:49 -0000 1.20 +++ javax/swing/text/PlainView.java 13 Oct 2005 12:49:09 -0000 @@ -421,8 +421,6 @@ maxLineLength = longestNewLength; longestLine = longestNewLine; } - // Repaint the container - ((JTextComponent)getContainer()).repaint(); } /** @@ -435,7 +433,7 @@ */ public void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f) { - updateDamage(changes, a, f); + updateDamage(changes, a, f); } /** @@ -448,7 +446,7 @@ */ public void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f) { - updateDamage(changes, a, f); + updateDamage(changes, a, f); } /** @@ -478,17 +476,17 @@ { if (a == null) return; - + Rectangle rec0 = lineToRect(a, line0); Rectangle rec1 = lineToRect(a, line1); - + if (rec0 == null || rec1 == null) // something went wrong, repaint the entire host to be safe host.repaint(); else { Rectangle repaintRec = rec0.union(rec1); - host.repaint(repaintRec.x, repaintRec.y, repaintRec.width, + host.repaint(0, repaintRec.y, host.getWidth(), repaintRec.height); } } Index: javax/swing/plaf/basic/BasicTextUI.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/plaf/basic/BasicTextUI.java,v retrieving revision 1.45 diff -u -r1.45 BasicTextUI.java --- javax/swing/plaf/basic/BasicTextUI.java 12 Oct 2005 12:10:00 -0000 1.45 +++ javax/swing/plaf/basic/BasicTextUI.java 13 Oct 2005 12:49:09 -0000 @@ -367,8 +367,7 @@ */ public void changedUpdate(DocumentEvent ev) { - Dimension size = textComponent.getSize(); - rootView.changedUpdate(ev, new Rectangle(0, 0, size.width, size.height), + rootView.changedUpdate(ev, getVisibleEditorRect(), rootView.getViewFactory()); } @@ -379,8 +378,7 @@ */ public void insertUpdate(DocumentEvent ev) { - Dimension size = textComponent.getSize(); - rootView.insertUpdate(ev, new Rectangle(0, 0, size.width, size.height), + rootView.insertUpdate(ev, getVisibleEditorRect(), rootView.getViewFactory()); } @@ -391,8 +389,7 @@ */ public void removeUpdate(DocumentEvent ev) { - Dimension size = textComponent.getSize(); - rootView.removeUpdate(ev, new Rectangle(0, 0, size.width, size.height), + rootView.removeUpdate(ev, getVisibleEditorRect(), rootView.getViewFactory()); } } @@ -1017,7 +1014,7 @@ int height = textComponent.getHeight(); if (width <= 0 || height <= 0) - return null; + return new Rectangle(0, 0, 0, 0); Insets insets = textComponent.getInsets(); return new Rectangle(insets.left, insets.top,