anche il problema dei decimali l'ho risolto così:
codice:
SpinnerModel numModel = new SpinnerNumberModel(0.00, 0.00, 1000000.00, 0.01);  
spn_in1 = new JSpinner();
spn_in1.setModel(numModel);
spn_in1.setBounds(5,5,100,20);
spn_in1.setEditor(new JSpinner.NumberEditor(spn_in1, "€ ###,##0.00"));              
pnl_in.add(spn_in1);