2011-03-31 21 views
3

스윙을 사용하여 응용 프로그램을 작성했습니다. 내 응용 프로그램에 텍스트 상자가 있고 내가 원하는 것은 사용자가 텍스트 필드에 숫자를 입력 할 때 숫자가 수천이면 자동으로 숫자에 쉼표가 추가됩니다. 예를 들어 사용자가 1000을 입력하면 자동으로 1,000 또는 1,000,000으로 변경해야합니다.숫자가있는 JTextField 및 텍스트 형식에 대한 질문?

아무도 나에게 아이디어를주지 않습니까?

+0

는 이벤트 리스너에서 뭔가를? 어느 부분이 어렵다고 생각하십니까? –

답변

3

DecimalFormatNumberFormat 클래스를 사용할 수 있습니다. 예를 보려면 여기를 클릭하십시오. http://www.exampledepot.com/egs/java.text/FormatNum.html

업데이트 :

예 :

NumberFormat numberFormatter = new DecimalFormat("#,###,###"); 
String formattedNumber = numberFormatter.format(10000000); 

JTextField numberTextField = new JTextField(); 

numberTextField.setText(formattedNumber); 
+0

@Mudassir : @SamG :이 방법으로 textField에 숫자를 표시 할 수 있습니까? 그냥 숫자를 포맷합니다. 안 그래? –

+0

@Harry : 확인해 보겠습니다 ... – Mudassir

+0

@mudassir, 서식있는 텍스트 필드는 GUI에서이를 처리하기위한보다 적절한 대답입니다. – jzd

관련 문제