I 이상한 점이 있습니다. CN1에 코딩 실수 나 버그가 있는지 확실하지 않습니다.CodenameOne에서 확인란이 선택되지 않고 선택되어 나타나는 이유는 무엇입니까?
기본적으로 CheckBox 객체의 행을 만들고이를 X 스크롤 가능 컨테이너에 넣습니다. 선택되지 않은 항목 하나를 클릭하고 "신축성있는"효과가 되돌아 올 때까지 드래그하면 선택되어있는 것처럼 보이지만 코드는 선택한대로 기록하지 않습니다. 선택되지 않은 경우 콘솔 출력에 단어 '선택'이 필드가 선택되었을 때 대문자와 소문자된다 https://youtu.be/EtputE1kjyo
참고 :
는 문제의 다음 비디오를 참조하십시오. 포커스와 동일합니다. 포커스를 선택 오류에 대해 비난하지 않도록 setFocusable()이 원하는대로 작동하는지 확인하기 위해 출력에 포커스를 추가했습니다.cb = new CheckBox(getCacheableImageMaxHeight(mod.getIconFile(),moduleImageHeight));
cb.setName(mod.getModuleID());
cb.setToggle(true);
cb.setUIID("ModuleButton");
cb.setFocusable(false);
cb.setScrollVisible(false);
cb.setTextPosition(Component.BOTTOM);
cb.setCloudDestinationProperty(cb.getName());
//actionlistener added for debugging only
final CheckBox cbFinal = cb;
final String modName = mod.getDisplayName();
cb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
System.out.println(modName+", "+(cbFinal.isSelected()?"SELECTED":"selected") + ", " + (cbFinal.hasFocus()?"FOCUS":"focus"));
}
});
c.addComponent(cb);
UPDATE : 여기
은 체크 박스 생성 코드의 내가 깨달은이 "주"가 전쟁에서 여기 : toggleButtons (나는 지금 내가 있기 때문에 그냥 체크 박스를 아니에요 실현 set "setToggle (true))는"elastic "효과로 끌고 놓을 때"눌린 "상태에 머물러 있습니다."눌린 "상태와"selected "상태가 같은 모양이므로 내 사용자가 드래그 작업 중 "눌려진"상태 일 때 뭔가를 선택했습니다.- 제 버튼을 눌렀지만, (버그)을 선택하지 않는다.
- 두 번째 단추는 정상적으로 선택되어 있으며 버그를 표시하지 않습니다.
- 세 번째 버튼은 내가 선택한 후 드래그하여 놓아서 선택되고 눌러지기 때문에 흥미 롭습니다!
그래서에 대한 질문 변경 : 이미 (누름 상태가 버튼 출시 이후에 내동댕이)이 상황에 오픈 버그가 있습니다 그렇다면, 앞으로 수정 또는 현재에 대한 해결 방법이 있습니까?
'CheckBox'가'ToggleButton'의 역할을하도록 설정되어 있고 스크롤을 위해 드래그하여 드래그하면 너무 길게 머물러 있기 때문에 생각합니다. – Diamond