Take two of submitting this bug...
Running Pauker in linux with JRE 1.5.0_05-b05, I can't
switch XIM input methods (or use any of them at all) to
enter text in chinese, although I can paste chinese
characters from the clipboard, but this is unwieldy and
frustrating.
If I set the LC_CTYPE environment variable to
zh_CN.UTF-8 first, Pauker lets me switch input methods
and type in various (complex character set) languages
in the lesson description box, but clicking the "Add
new cards" button causes this exception trace and
nothing happens.
Any ideas? I'd really like to use Pauker without having
to boot back into Windows, and using gedit or something
as a middleman is just too frustrating! However, I'm
not sure if it's the API's fault or the way Pauker is
coded (but then, why would it work fine in Windows but
not linux?).
thanks,
Oisín
-- exception trace --
sh-3.00$ export LC_CTYPE=zh_cn.UTF-8
sh-3.00$ java -jar pauker_20051001.jar
sh-3.00$ export LC_CTYPE=zh_CN.UTF-8
sh-3.00$ java -jar pauker_20051001.jar
Exception in thread "AWT-EventQueue-0"
java.lang.IllegalArgumentException
at java.nio.Buffer.position(Buffer.java:218)
at
sun.font.TrueTypeFont.lookupName(TrueTypeFont.java:818)
at
sun.font.TrueTypeFont.getFamilyName(TrueTypeFont.java:884)
at
sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:476)
at
sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:494)
at
pauker.program.gui.swing.EditCardPanel.<init>(EditCardPanel.java:157)
at
pauker.program.gui.swing.NewCardDialog.initComponents(NewCardDialog.java:92)
at
pauker.program.gui.swing.NewCardDialog.<init>(NewCardDialog.java:29)
at
pauker.program.gui.swing.PaukerFrame.showNewCardDialog(PaukerFrame.java:3965)
at
pauker.program.gui.swing.PaukerFrame.addCardButtonActionPerformed(PaukerFrame.java:3059)
at
pauker.program.gui.swing.PaukerFrame.access$4100(PaukerFrame.java:30)
at
pauker.program.gui.swing.PaukerFrame$24.actionPerformed(PaukerFrame.java:965)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at
java.awt.Component.processMouseEvent(Component.java:5488)
at
javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at
java.awt.Component.processEvent(Component.java:5253)
at
java.awt.Container.processEvent(Container.java:1966)
at
java.awt.Component.dispatchEventImpl(Component.java:3955)
at
java.awt.Container.dispatchEventImpl(Container.java:2024)
at
java.awt.Component.dispatchEvent(Component.java:3803)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at
java.awt.Container.dispatchEventImpl(Container.java:2010)
at
java.awt.Window.dispatchEventImpl(Window.java:1774)
at
java.awt.Component.dispatchEvent(Component.java:3803)
at
java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:110)