2012-02-07 2 views
2

TextAreaCheckBox으로 작성했습니다. 내 응용 프로그램에서는이 "Containers"을 매우 많이 만들고 그 중 TextAreaActionListener (클래스에서 구현)을 추가합니다. 이런 식으로 뭔가 :LWUIT TextArea가 터치 이벤트를 수신하지 않습니다

for(int i = 0 ; i<20;i++){ 
MyContainer c = new MyContainer(); 
TextArea t = c.getTextArea(); 
t.addActionListener(this); 
} 

은 내가 TextArea가 이벤트를 잡으려면 그것을 누를 경우 CheckBox이 선택 또는 선택 해제했습니다. 터치가 아닌 장치와 시뮬레이터에서는 잘 작동하지만 터치 장치 나 에뮬레이터에서는 TextArea이 이벤트를 포착하지 않습니다. 나는 을 Container의 리드 구성 요소로 넣으려고했지만 Container에는 addActionListener 메서드가 없기 때문에 작동하지 않습니다.

답변

0

getTextArea() 방법의 경우 deriveTextArea 클래스의 것이 좋습니다. 그런 다음이 클래스에서 pointerReleased 메소드를 구현하십시오. 정상적인 방법으로 수행되는 액션을 코드화하십시오.

2

질문을 올바르게 이해하면 여러 구성 요소로 조립 된 복합 구성 요소를 만들어 단일 구성 요소처럼 작동 시키려고합니다. LWUIT/Codename One에서 이것은 Lead Component이라고 부르며 첨부 된 게시물은 주로 리소스 편집기에 대한 것이지만 개념은 수동 코딩에도 적용됩니다. "체크 박스"를 리드로 설정하면 모든 것이 작동합니다.

파생 및 재정 의하여이 코드를 수동으로 코딩 할 수 있지만 스타일 상태 (포커스/눌림 상태 등)의 변경과 같은 작은 경우가 있습니다.

관련 문제