2010-08-12 6 views
2

이름 Hectare가있는 JFormattedTextField가 있습니다. i가 3 개 이상의 숫자를 입력 할 때 문제가, 기본적으로는 예를 들어 콤마 3 자리, 이후 입력되는 지금자바에서 TextField에서 쉼표를 제거하는 방법

  String cultivationSize = JFormattedTextField3.getText(); 
     double hectare = Double.parseDouble(cultivationSize); 

아래와 같이 두 타입 값 선언 1,000 이 값을 다른 값에 추가해야합니다. 그러나,이 쉼표로 인해, 나는 그것을 할 수 없습니다.

어떻게 쉼표를 제거하고이 값을 다른 값으로 추가 할 수 있습니까?

답변

-1

사용 string.replace(",","");

코드가 같아야 즉 -

double hectare = Double.parseDouble(cultivationSize.replaceAll(",","")); 
+0

특정 기본 로캘을 사용하고 있습니다. 각기 다른 언어 (예 : 독일의 경우 '.', 프랑스의 경우 '')별로 그룹화 기호가 다릅니다. 다른 솔루션은 모두 로캘과 독립적입니다. – Hardcoded

1

당신은 다음과 같이 MaskFormater 사용해야합니다

zipField = new JFormattedTextField(
        createFormatter("#####")); 
... 
protected MaskFormatter createFormatter(String s) { 
    MaskFormatter formatter = null; 
    try { 
     formatter = new MaskFormatter(s); 
    } catch (java.text.ParseException exc) { 
     System.err.println("formatter is bad: " + exc.getMessage()); 
     System.exit(-1); 
    } 
    return formatter; 
} 
8

훨씬 쉬운 솔 012

Format format = NumberFormat.getIntegerInstance(); 
format.setGroupingUsed(false); 
JFormattedTextField jtf = new JFormattedTextField(format); 

이렇게하면 쉼표를 사용하여 숫자의 그룹이 제거됩니다.

관련 문제