Twice while selecting in the editing pane I received an error. Here is the info from the second error.
java.lang.ArrayIndexOutOfBoundsException: 142
at sun.font.FontDesignMetrics.charsWidth(Unknown Source)
at javax.swing.text.Utilities.getTabbedTextOffset(Unknown Source)
at javax.swing.text.Utilities.getTabbedTextOffset(Unknown Source)
at javax.swing.text.Utilities.getTabbedTextOffset(Unknown Source)
at javax.swing.text.PlainView.viewToModel(Unknown Source)
at javax.swing.plaf.basic.BasicTextUI$RootView.viewToModel(Unknown Source)
at javax.swing.plaf.basic.BasicTextUI.viewToModel(Unknown Source)
at javax.swing.text.DefaultCaret.positionCaret(Unknown Source)
at javax.swing.text.DefaultCaret.adjustCaret(Unknown Source)
at javax.swing.text.DefaultCaret.adjustCaretAndFocus(Unknown Source)
at javax.swing.text.DefaultCaret.mousePressed(Unknown Source)
at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
System Properties:
DrJava Version drjava-20090821-r5004
DrJava Build Time 20090821-1520
drjava.debug.port = 51316
java.runtime.name = Java(TM) SE Runtime Environment
sun.boot.library.path = C:\Program Files (x86)\Java\jre1.6.0_15\bin
java.vm.version = 14.1-b02
java.vm.vendor = Sun Microsystems Inc.
java.vendor.url = http://java.sun.com/
path.separator = ;
java.vm.name = Java HotSpot(TM) Client VM
file.encoding.pkg = sun.io
sun.java.launcher = SUN_STANDARD
user.country = US
sun.os.patch.level = Service Pack 1
java.vm.specification.name = Java Virtual Machine Specification
user.dir = <anonymized user.home>\Desktop\Dr Java
java.runtime.version = 1.6.0_15-b03
java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs = C:\Program Files (x86)\Java\jre1.6.0_15\lib\endorsed
os.arch = x86
java.io.tmpdir = <anonymized user.home>\AppData\Local\Temp\
line.separator = "\u000d\u000a"
java.vm.specification.vendor = Sun Microsystems Inc.
user.variant =
os.name = Windows Vista
sun.jnu.encoding = Cp1252
java.library.path = C:\Program Files (x86)\Java\jre1.6.0_15\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\10.0\DLLShared\
java.specification.name = Java Platform API Specification
java.class.version = 50.0
sun.management.compiler = HotSpot Client Compiler
os.version = 6.0
user.home = <anonymized user.home>
user.timezone = America/Chicago
java.awt.printerjob = sun.awt.windows.WPrinterJob
file.encoding = Cp1252
java.specification.version = 1.6
java.class.path = <anonymized user.home>\Desktop\Dr Java\drjava-stable-20090821-r5004.jar
user.name = <anonymized user.name>
java.vm.specification.version = 1.0
java.home = C:\Program Files (x86)\Java\jre1.6.0_15
sun.arch.data.model = 32
user.language = en
java.specification.vendor = Sun Microsystems Inc.
awt.toolkit = sun.awt.windows.WToolkit
java.vm.info = mixed mode, sharing
java.version = 1.6.0_15
java.ext.dirs = C:\Program Files (x86)\Java\jre1.6.0_15\lib\ext;C:\Windows\Sun\Java\lib\ext
sun.boot.class.path = C:\Program Files (x86)\Java\jre1.6.0_15\lib\resources.jar;C:\Program Files (x86)\Java\jre1.6.0_15\lib\rt.jar;C:\Program Files (x86)\Java\jre1.6.0_15\lib\sunrsasign.jar;C:\Program Files (x86)\Java\jre1.6.0_15\lib\jsse.jar;C:\Program Files (x86)\Java\jre1.6.0_15\lib\jce.jar;C:\Program Files (x86)\Java\jre1.6.0_15\lib\charsets.jar;C:\Program Files (x86)\Java\jre1.6.0_15\classes
java.vendor = Sun Microsystems Inc.
file.separator = \
java.vendor.url.bug = http://java.sun.com/cgi-bin/bugreport.cgi
sun.io.unicode.encoding = UnicodeLittle
sun.cpu.endian = little
java.rmi.server.hostname = 127.0.0.1
sun.desktop = windows
sun.cpu.isalist = pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
#DrJava configuration file
#Fri Sep 04 19:46:38 CDT 2009
javac.location = C:\\Program Files (x86)\\Java\\jdk1.6.0_16\\lib\\tools.jar
extra.classpath = C:\\Users\\<anonymized user.name>\\Desktop\\Dr Java\\intro-prog-java\\bookClasses
key.delete.next = [shift DELETE]
key.delete.previous = [shift BACK_SPACE]
quit.prompt = false
interactions.reset.prompt = false
recent.files = [C:\\Users\\<anonymized user.name>\\Desktop\\Dr Java\\ProjectA.java,C:\\Users\\<anonymized user.name>\\Desktop\\Dr Java\\Template.java,C:\\Users\\<anonymized user.name>\\Desktop\\Dr Java\\intro-prog-java\\bookClasses\\NonInteractiveA.java,C:\\Users\\<anonymized user.name>\\Desktop\\Dr Java\\intro-prog-java\\bookClasses\\NonInteractive.java,C:\\Users\\<anonymized user.name>\\Desktop\\Dr Java\\Hourglass.java]
window.height = 880
window.width = 1608
window.x = -4
window.y = -4
window.state = 6
doc.list.width = 128
last.dir = C:\\Users\\<anonymized user.name>\\Desktop\\Dr Java\\ProjectA.java
last.interactions.dir = C:\\Users\\<anonymized user.name>\\Desktop\\Dr Java\\intro-prog-java\\bookClasses
tabbedpanes.state = 800 450 700 400
dialog.drjava.survey.enabled = false
new.version.notification.last = 1252109370662
drjava.survey.notification.last = 1251742058867
drjava.survey.result.last = http://www.drjava.org/submit-usage.php?rev=5004&os.name=Windows%20Vista&os.version=6.0&java.version=1.6.0_15&java.vendor=Sun%20Microsystems%20Inc.
Used memory: about 22.94 megabytes
Free memory: about 3.25 megabytes
Total memory: about 26.18 megabytes
Total memory can expand to: about 63.56 megabytes
Number of processors/cores: 2
Using JDK 6.0 Update 16, Windows Vista Home Premium (64 Bit)
A new JVM release that reportedly fixes this bug has just become available at http://download.java.net/jdk6/binaries/. Download Java 6 Update 18 build 3 (Java 6u18 Build b03)and let us know if you solves your problem
Duplicate of 2831821: Caret updating is broken
https://sourceforge.net/tracker/?func=detail&atid=438935&aid=2831821&group_id=44253
This is a documented bug in Java 6 (not in DrJava), which is supposed be fixed very soon in a new JVM release. (Update 16 build 2 is supposed to fix it but Update 16 build 1 is the current JDK release.)
See http://bugs.sun.com/view_bug.do?bug_id=6828938 and
http://bugs.sun.com/view_bug.do?bug_id=6857057.
In our experience, it does not adversely affect the behavior of Drjava so I
ignore it. It happens often on Linux with the Plastic look-and-feel.