[oXygen-user] Problem using Arabic script in "Quick Find"

Firmicus
Fri Jun 6 17:37:10 CDT 2008


Hello,

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:

[ AWT-EventQueue-0 ]  -  java.lang.IllegalArgumentException: offset out 
of bounds
java.lang.IllegalArgumentException: offset out of bounds
    at 
java.text.RuleBasedBreakIterator.checkOffset(RuleBasedBreakIterator.java:724)
    at 
java.text.RuleBasedBreakIterator.preceding(RuleBasedBreakIterator.java:772)
    at 
javax.swing.text.GlyphView.getBreakSpotUseBreakIterator(GlyphView.java:805)
    at javax.swing.text.GlyphView.getBreakSpot(GlyphView.java:734)
    at javax.swing.text.GlyphView.getBreakWeight(GlyphView.java:669)
    at 
javax.swing.text.FlowView$LogicalView.getPreferredSpan(FlowView.java:708)
    at 
javax.swing.text.FlowView.calculateMinorAxisRequirements(FlowView.java:216)
    at javax.swing.text.BoxView.checkRequests(BoxView.java:918)
    at javax.swing.text.BoxView.getMinimumSpan(BoxView.java:551)
    at 
javax.swing.plaf.basic.BasicTextUI$RootView.getMinimumSpan(BasicTextUI.java:1356)
    at 
javax.swing.plaf.basic.BasicTextUI.getMinimumSize(BasicTextUI.java:932)
    at javax.swing.JComponent.getMinimumSize(JComponent.java:1712)
    at java.awt.FlowLayout.minimumLayoutSize(FlowLayout.java:448)
    at java.awt.Container.minimumSize(Container.java:1668)
    at java.awt.Container.getMinimumSize(Container.java:1653)
    at javax.swing.JComponent.getMinimumSize(JComponent.java:1714)
    at com.jidesoft.action.E.D(Unknown Source)
    at com.jidesoft.action.E.minimumLayoutSize(Unknown Source)
    at com.jidesoft.action.CommandBar$_A.minimumLayoutSize(Unknown Source)
    at java.awt.Container.minimumSize(Container.java:1668)
    at java.awt.Container.getMinimumSize(Container.java:1653)
    at javax.swing.JComponent.getMinimumSize(JComponent.java:1714)
    at com.jidesoft.action.F.E(Unknown Source)
    at com.jidesoft.action.F.invalidateLayout(Unknown Source)
    at java.awt.Container.invalidate(Container.java:1455)
    at javax.swing.JComponent.revalidate(JComponent.java:4787)
    at com.jidesoft.action.D.B(Unknown Source)
    at com.jidesoft.action.D.A(Unknown Source)
    at com.jidesoft.action.K.A(Unknown Source)
    at com.jidesoft.action.DefaultDockableBarManager.A(Unknown Source)
    at 
com.jidesoft.action.DefaultDockableBarManager.dockDockableBar(Unknown 
Source)
    at com.jidesoft.action.DefaultDockableBarManager.A(Unknown Source)
    at com.jidesoft.action.DefaultDockableBarManager.A(Unknown Source)
    at com.jidesoft.action.DefaultDockableBarManager.J(Unknown Source)
    at 
com.jidesoft.action.DefaultDockableBarManager.showDockableBar(Unknown 
Source)
    at ro.sync.exml.MainFrame$10$1.run(Unknown Source)
    at ro.sync.ui.a$1.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
    at 
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at 
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

---

This does not occur using normal find (Ctrl-F), so there is an easy 
workaround ;)

Thanks,
François Charette
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.oxygenxml.com/pipermail/oxygen-user/attachments/20080607/14e53f9e/attachment.html 


More information about the oXygen-user mailing list