Here comes one little piece for my yesterday's PlainView fix, avoids an NPE.
2006-06-03 Roman Kennke <[EMAIL PROTECTED]>
* javax/swing/text/PlainView.java
(updateDamage): Check for valid longestLine and initialize if
necessary.
/Roman
--
“Improvement makes straight roads, but the crooked roads, without
Improvement, are roads of Genius.” - William Blake
Index: javax/swing/text/PlainView.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/text/PlainView.java,v
retrieving revision 1.43
diff -u -1 -0 -r1.43 PlainView.java
--- javax/swing/text/PlainView.java 2 Jun 2006 19:06:43 -0000 1.43
+++ javax/swing/text/PlainView.java 3 Jun 2006 15:16:28 -0000
@@ -439,20 +439,25 @@
{
// This happens during initialization.
if (metrics == null)
{
updateMetrics();
preferenceChanged(null, true, true);
return;
}
Element element = getElement();
+
+ // Find longest line if it hasn't been initialized yet.
+ if (longestLine == null)
+ findLongestLine(0, element.getElementCount() - 1);
+
ElementChange change = changes.getChange(element);
if (changes.getType() == DocumentEvent.EventType.INSERT)
{
// Handles character/line insertion.
// Determine if lines have been added. In this case we repaint
// differently.
boolean linesAdded = true;
if (change == null)
linesAdded = false;
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil
