Я пытался установить информер на этикетке с LWUIT 1.5, столкнулся этот вопрос: если я устанавливаю label.setRTL (истина), а затем вызватьпроблема с LWUIT справа налево метка тикер
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);