오늘 나는 디렉토리 chosser 구성 요소와 사용 가능한 디스크 공간을 표시하는 레이블로 사용자 정의 된 디렉토리 선택기 scrren을 작성했습니다. 레이블에는 사용 가능한 디스크 공간을 계산하고 값을 레이블로 설정하는 초기화 스크립트가 있습니다. 또한 "Reset initialization ..."체크 상자가 선택됩니다. 내가 뒤로 물러나서 내 사용자 지정 화면으로 돌아 가면 제대로 작동합니다. 그러나 디렉토리 선택기를 사용하여 디렉토리를 선택하면 레이블이 다시 초기화되지 않습니다. chosser 구성 요소의 경우 유효성 검사 스크립트를 구현했으며이 스크립트의 첫 번째 동작은 formEnvironment.reinitializeFormComponents();
입니다. 내게 관련된 설명처럼 다음 버튼을 클릭하지 않고 디렉토리를 선택한 후에도 유효성 검사가 시작될 것이라고 생각했습니다. 다른 방법으로 라벨을 다시 초기화 할 수 있습니까?디렉토리 선택기를 사용한 후 레이블을 다시 초기화하는 방법은 무엇입니까?
1
A
답변
0
실제로 초기화 스크립트는 화면이 표시 될 때 한 번만 실행됩니다. 귀하의 경우, 디렉토리 선택기의 유효성 검증 스크립트에서 레이블 텍스트를 갱신해야합니다. 이 방법으로 라벨에 액세스 할 수 있습니다.
((JLabel)formEnvironment.getFormComponentById("123").
getConfigurationObject()).setText("new text");
흠, 나는 코드 중복을 피하기를 원했지만 이것이 유일한 방법입니다. 이 솔루션은 나를 위해 작동합니다. 어쩌면이 구성 요소의 재 초기화가 다음 버전의 기능 일 수 있습니까? – Hardie82
문제 추적기에 추가했습니다. –