포맷을 JFormattedTextField 생성자에 전달할 수 있다는 것을 알고 있지만 런타임에 포맷터를 어떻게 변경하겠습니까? 예를 들어, 정수 값으로 형식화해야하는 필드가 있지만 특정 콤보 상자의 값이 변경되면 필드가 부동 값을 사용하게됩니다.런타임시 JFormattedTextField의 형식을 변경하는 방법은 무엇입니까?
5
A
답변
6
개체에 setFormatterFactory(JFormattedTextField.AbstractFormatterFactory)을 호출 할 수 있습니다.
당신은 이런 식으로 사용할 수 있습니다 :
// Define the number factory.
NumberFormat nf = NumberFormat.getIntegerInstance(); // Specify specific format here.
NumberFormatter nff = new NumberFormatter(nf);
DefaultFormatterFactory factory = new DefaultFormatterFactory(nff);
// Define the decimal factory.
DecimalFormat df = new DecimalFormat(); // And here..
NumberFormatter dnff = new NumberFormatter(df);
DefaultFormatterFactory factory2 = new DefaultFormatterFactory(dnff);
// Then you set which factory to use.
JFormattedTextField field = new JFormattedTextField();
field.setFormatterFactory(factory);
//field.setFormatterFactory(factory2);
이벤트가 발생하면 그러니 그냥 공장을 설정합니다.
DefaultFormatterFactory
의 생성자는 여러 포맷터를 사용할 수 있습니다. 디폴트 값, 포커스가 없을 때의 디스플레이 포맷, 포커스가있을 때의 편집 포맷, 그리고 필드가 널값을 가질 때의 널 포맷이있다.
1
이 example은 을 사용하여 기본 형식을 변형합니다. Date
용으로 설계되었지만 접근 방식을 Number
에 맞게 조정할 수 있습니다.
관련 문제
- 1. 런타임시 CurrentCulture를 변경하는 방법은 무엇입니까?
- 2. 런타임시 '합계'조건을 변경하는 방법은 무엇입니까?
- 3. 런타임시 init 매개 변수를 변경하는 방법은 무엇입니까?
- 4. 런타임시 LinearLayout의 크기를 변경하는 방법은 무엇입니까?
- 5. 런타임시 Xul 요소의 불투명도를 변경하는 방법은 무엇입니까?
- 6. 런타임시 wpf에서 xmldataprovider 소스를 변경하는 방법은 무엇입니까?
- 7. 런타임시 웹보기의 높이를 변경하는 방법은 무엇입니까?
- 8. 런타임시 클래스 정의를 변경하는 방법은 무엇입니까?
- 9. Windows 휴대폰에서 날짜 형식을 변경하는 방법은 무엇입니까?
- 10. 날짜/시간 형식을 변경하는 방법은 무엇입니까?
- 11. CakePHP에서 타임 스탬프 형식을 변경하는 방법은 무엇입니까?
- 12. ASP.NET에서 날짜 형식을 변경하는 방법은 무엇입니까?
- 13. 런타임시 기존 QGLWidget에 대한 QGLFormat을 변경하는 방법은 무엇입니까?
- 14. 런타임시 sql_mode를 변경하는 방법
- 15. ActionScript - 런타임시 Spark Button에서 borderColor를 변경하는 방법은 무엇입니까?
- 16. 런타임시 편집 텍스트를 드롭 다운으로 변경하는 방법은 무엇입니까?
- 17. jFormattedTextField의 데이터 처리
- 18. WPF : 런타임시 CurrentUICulture를 변경하는 방법
- 19. 런타임시 gridview 셀의 이미지를 변경하는 방법?
- 20. 레일스 3에서 날짜의 기본 형식을 변경하는 방법은 무엇입니까?
- 21. 문자열에 저장된 날짜 형식을 변경하는 방법은 무엇입니까? 목표 C
- 22. PostgreSQL 테이블에서 열의 데이터 형식을 변경하는 방법은 무엇입니까?
- 23. regex를 사용하여 책/저자 목록의 형식을 변경하는 방법은 무엇입니까?
- 24. jquery date picker에서 날짜 형식을 변경하는 방법은 무엇입니까?
- 25. 런타임시 색상을 필터링하는 방법은 무엇입니까? - iphone
- 26. 런타임시 route를 제거하는 방법은 무엇입니까?
- 27. 런타임시 DataTemplate을 만드는 방법은 무엇입니까?
- 28. 런타임시 DLL을 참조하는 방법은 무엇입니까?
- 29. 런타임시 jre를 선택하는 방법은 무엇입니까?
- 30. 런타임시 bitmapfield를 추가하는 방법은 무엇입니까?
권장하기 전에 JFormattedTextField 인스턴스에서 setFormatter를 직접 호출하려고 시도 했습니까? 그게 보호 된 방법이라는 것을 알지? –
setFormatter()가 보호되고 있다는 사실을 놓쳤습니다. –
@netrom Formatter와 Format은 실제로 같지 않습니다. 포맷터 팩토리를 설정할 수는 있지만 필드의 형식이 어떻게 변경되는지는 알 수 없습니다. 어쩌면 나는 뭔가를 놓치고있다. 예제가 있다면 정말보고 싶습니다. 감사. – m0s