{"id":1243,"date":"2014-10-05T17:04:35","date_gmt":"2014-10-05T15:04:35","guid":{"rendered":"http:\/\/liceocuneo.it\/oddenino\/?page_id=1243"},"modified":"2014-10-05T17:06:55","modified_gmt":"2014-10-05T15:06:55","slug":"utilizzo-di-jformattedtextfield","status":"publish","type":"page","link":"https:\/\/liceocuneo.it\/oddenino\/informatica\/java\/utilizzo-di-jformattedtextfield\/","title":{"rendered":"Utilizzo di JFormattedTextField"},"content":{"rendered":"<pre>JFormattedTextField txtNumero = new JFormattedTextField();\r\ntxtNumero.setFormatterFactory(new DefaultFormatterFactory(new NumberFormatter(new DecimalFormat(\"#0.###\", new DecimalFormatSymbols(Locale.US)))));\r\n[...]\r\ndouble numero = Double.parseDouble(txtNumero.getText());<\/pre>\n<p style=\"text-align: justify\">\u00c8 necessario impostare esplicitamente come separatore decimale quello inglese &#8220;.&#8221;, perch\u00e9 in assenza di Locale.US l&#8217;impostazione del formato numerico #0.### forzerebbe la casella di testo ad utilizzare il separatore decimale italiano &#8220;,&#8221; prelevandolo dalle impostazioni internazionali del sistema operativo del PC su cui si lavora.<br \/>\nGli\u00a0eventuali successivi metodi di conversione da stringa a numero come parseInt, parseFloat, parseDouble fornirebbero un errore di conversione, perch\u00e9 utilizzano sempre il &#8220;.&#8221; come separatore decimale.<\/p>\n<p style=\"text-align: justify\">In NetBeans selezionare la casella di testo txtNumero e cliccare sulla propriet\u00e0 formatterFactory, quindi scegliere Custom Code al posto di Format Editor ed inserire:<\/p>\n<pre>new DefaultFormatterFactory(new NumberFormatter(new DecimalFormat(\"#0.###\", new DecimalFormatSymbols(Locale.US))))<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>JFormattedTextField txtNumero = new JFormattedTextField(); txtNumero.setFormatterFactory(new DefaultFormatterFactory(new NumberFormatter(new DecimalFormat(&#8220;#0.###&#8221;, new DecimalFormatSymbols(Locale.US))))); [&#8230;] double numero = Double.parseDouble(txtNumero.getText()); \u00c8 necessario impostare esplicitamente come separatore decimale quello inglese &#8220;.&#8221;, perch\u00e9 in assenza di Locale.US l&#8217;impostazione del formato numerico #0.### forzerebbe la casella di testo ad utilizzare il separatore decimale italiano &#8220;,&#8221; prelevandolo dalle impostazioni internazionali del sistema operativo &hellip; <a href=\"https:\/\/liceocuneo.it\/oddenino\/informatica\/java\/utilizzo-di-jformattedtextfield\/\" class=\"more-link\">Continua a leggere <span class=\"screen-reader-text\">Utilizzo di JFormattedTextField<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"parent":50,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1243","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/pages\/1243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/comments?post=1243"}],"version-history":[{"count":0,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/pages\/1243\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/pages\/50"}],"wp:attachment":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/media?parent=1243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}