내가 lwuit 1.5 레이블에 시세를 설정하려고했던이 문제에 직면 내가 (사실) 후 전화 label.setRTL을 설정하면문제는 오른쪽에서 왼쪽으로 라벨 시세
label.startTicker(UIManager.getInstance().getLookAndFeel().getTickerSpeed(), true);
티커는 레이블 텍스트의 처음 21자를 보여 주며 나머지는 무시합니다.
나는 시도했다 :
label.setRTL(false);
label.startTicker(UIManager.getInstance().getLookAndFeel().getTickerSpeed(), true);
는 OK, 텍스트가 왼쪽에서 오른쪽으로 이동 나타납니다,하지만 난 시작해야하는 FocusListener (원인 시세에이를 설정할 때 라벨이 포커스를받을 후에 중지 할 때 그것은 초점을 잃어 버렸습니다.) 단지 방향을 바꿉니다 (오른쪽에서 왼쪽으로).
여기에 내가 할 수있는 작업은 다음과 같습니다
Label test = new Label();
Container c1 = new Container(new FlowLayout());
test.setText("1234567890ABCDEFGHIJ1234567890");
test.setFocusable(true);
test.setRTL(false);
test.addFocusListener(new FocusListener(){
public void focusGained(Component cmpnt) {
((Label)cmpnt).setRTL(false);
((Label)cmpnt).startTicker(UIManager.getInstance().getLookAndFeel().getTickerSpeed(), false);
}
public void focusLost(Component cmpnt) {
((Label)cmpnt).stopTicker();
}
});
c1.addComponent(test);