2012-10-15 1 views
2

У меня есть приложение с довольно большим количеством (и разнообразием) компонентов качания. Кто-нибудь знает, есть ли способ установить согласованный NumberFormat для всех этих компонентов (возможно, через UIManager?), Или мне придется расширить каждый компонент в пользовательский, ссылаясь на статический объект NumberFormat?Применение широкоформатных форматов?

Спасибо!

+5

Вы можете использовать заводской метод для измельчения компонентов. –

+0

'NumberFormat' имеет несколько стандартных фабрик. –

+0

Можете ли вы опубликовать пример необходимого рефакторинга? – Aubin

ответ

1
Try this 
code 
call=> formatNumber(yourNumber); 
code 
private String formatNumber(String value) { 
     Pattern p = Pattern.compile("\\d+"); 
    Matcher m = p.matcher(value); 
    NumberFormat nf = NumberFormat.getInstance();   
    StringBuffer sb = new StringBuffer(); 
    while(m.find()) { 
    String g = m.group(); 
    m.appendReplacement(sb, nf.format(Double.parseDouble(g)));    
    } 
    return m.appendTail(sb).toString(); 
    }