<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<font face="sans-serif"><br>
Hello,<br>
<br>
When I enter right-to-left text (in my case Arabic) in the "quick find"
entry field, it works fine the first time, but afterwards it is no
longer possible to use the quick find function and an error console
with the following message is displayed:<br>
<br>
[ AWT-EventQueue-0 ]  -  java.lang.IllegalArgumentException: offset out
of bounds<br>
java.lang.IllegalArgumentException: offset out of bounds<br>
    at
java.text.RuleBasedBreakIterator.checkOffset(RuleBasedBreakIterator.java:724)<br>
    at
java.text.RuleBasedBreakIterator.preceding(RuleBasedBreakIterator.java:772)<br>
    at
javax.swing.text.GlyphView.getBreakSpotUseBreakIterator(GlyphView.java:805)<br>
    at javax.swing.text.GlyphView.getBreakSpot(GlyphView.java:734)<br>
    at javax.swing.text.GlyphView.getBreakWeight(GlyphView.java:669)<br>
    at
javax.swing.text.FlowView$LogicalView.getPreferredSpan(FlowView.java:708)<br>
    at
javax.swing.text.FlowView.calculateMinorAxisRequirements(FlowView.java:216)<br>
    at javax.swing.text.BoxView.checkRequests(BoxView.java:918)<br>
    at javax.swing.text.BoxView.getMinimumSpan(BoxView.java:551)<br>
    at
javax.swing.plaf.basic.BasicTextUI$RootView.getMinimumSpan(BasicTextUI.java:1356)<br>
    at
javax.swing.plaf.basic.BasicTextUI.getMinimumSize(BasicTextUI.java:932)<br>
    at javax.swing.JComponent.getMinimumSize(JComponent.java:1712)<br>
    at java.awt.FlowLayout.minimumLayoutSize(FlowLayout.java:448)<br>
    at java.awt.Container.minimumSize(Container.java:1668)<br>
    at java.awt.Container.getMinimumSize(Container.java:1653)<br>
    at javax.swing.JComponent.getMinimumSize(JComponent.java:1714)<br>
    at com.jidesoft.action.E.D(Unknown Source)<br>
    at com.jidesoft.action.E.minimumLayoutSize(Unknown Source)<br>
    at com.jidesoft.action.CommandBar$_A.minimumLayoutSize(Unknown
Source)<br>
    at java.awt.Container.minimumSize(Container.java:1668)<br>
    at java.awt.Container.getMinimumSize(Container.java:1653)<br>
    at javax.swing.JComponent.getMinimumSize(JComponent.java:1714)<br>
    at com.jidesoft.action.F.E(Unknown Source)<br>
    at com.jidesoft.action.F.invalidateLayout(Unknown Source)<br>
    at java.awt.Container.invalidate(Container.java:1455)<br>
    at javax.swing.JComponent.revalidate(JComponent.java:4787)<br>
    at com.jidesoft.action.D.B(Unknown Source)<br>
    at com.jidesoft.action.D.A(Unknown Source)<br>
    at com.jidesoft.action.K.A(Unknown Source)<br>
    at com.jidesoft.action.DefaultDockableBarManager.A(Unknown Source)<br>
    at
com.jidesoft.action.DefaultDockableBarManager.dockDockableBar(Unknown
Source)<br>
    at com.jidesoft.action.DefaultDockableBarManager.A(Unknown Source)<br>
    at com.jidesoft.action.DefaultDockableBarManager.A(Unknown Source)<br>
    at com.jidesoft.action.DefaultDockableBarManager.J(Unknown Source)<br>
    at
com.jidesoft.action.DefaultDockableBarManager.showDockableBar(Unknown
Source)<br>
    at ro.sync.exml.MainFrame$10$1.run(Unknown Source)<br>
    at ro.sync.ui.a$1.run(Unknown Source)<br>
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)<br>
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)<br>
    at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)<br>
    at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)<br>
    at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)<br>
    at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)<br>
    at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)<br>
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)<br>
<br>
---<br>
<br>
This does not occur using normal find (Ctrl-F), so there is an easy
workaround ;)<br>
<br>
Thanks,<br>
François Charette<br>
</font>
</body>
</html>