DougEdey / StrangeBrew

Java based Homebrew Recipe tool
22 stars 11 forks source link

NumberFormatException when using "," in european languages #139

Closed DougEdey closed 12 years ago

DougEdey commented 12 years ago

When open an newly created file the app. chrashes.

I am living in Denmark where the DecimalFormat locale writes decimal numbers with"," but parseDouble tries to read it as "." Setting the locale in the preferences does not make any changes to this issue.

Dump: SYS ID: file:/C:/aa/gg/src/ca/strangebrew/data/styleguide2008.xmlLOCATOR SYS ID: file:/C:/aa/gg/src/ca/strangebrew/data/styleguide2008.xmlLOCATOR SYS ID: file:/C:/aa/gg/recipes/test2.xmlStrangeBrew recipe detected.Caught Exce ption in threadAWT-EventQueue-0 - For input string: "68,0" java.lang.NumberFormatException: For input string: "68,0" at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) at java.lang.Double.parseDouble(Unknown Source) at ca.strangebrew.XmlHandler.sbCharacters(XmlHandler.java:508) at ca.strangebrew.XmlHandler.characters(XmlHandler.java:354) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.characte rs(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp l.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U nknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U nknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown So urce) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un known Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p arse(Unknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at ca.strangebrew.ImportXml.(ImportXml.java:49) at ca.strangebrew.OpenImport.openFile(OpenImport.java:66) at ca.strangebrew.ui.swing.StrangeSwing.actionPerformed(StrangeSwing.jav a:2134) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.AbstractButton.doClick(Unknown Source) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(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.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$000(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$2.run(Unknown Source) at java.awt.EventQueue$2.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(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)

DougEdey commented 12 years ago

This should be fixed in the newest alpha, please try and report back! https://github.com/DougEdey/StrangeBrew/downloads