Здравствуйте. Начал разбираться с библиотекой LWUIT для ME и столкнулся с трудностью в следующем участке кода:
| Код | /** * Базовый класс для демо содержит общий код для всех демо-страниц * * @author Shai Almog */ public abstract class Demo {
...
/** * Возвращает текст, который должен появиться в помощи команды */ private String getHelpImpl() { String h = getHelp(); return UIManager.getInstance().localize(h, h); }
/** * Возвращает текст, который должен появиться в помощи команды */ protected String getHelp() { // возвращение ключевое значение для локализации String n = getClass().getName(); return n.substring(n.lastIndexOf('.') + 1) + ".help"; }
...
|
Вреде как из этого кода получается, что мы берём справку из файла ресурсов, но такого файла я не обнаружил в составе программы, а тексты справок находятся в самих классах наследниках, например:
| Код | /** * Demonstrates simple animation both static and manual * * @author Shai Almog */ public class AnimationDemo extends Demo {
public String getName() { return "Animations"; }
...
protected String getHelp() { return "Animations can be invoked by registering the Animation to the " + "Form. When registered the event loop calls to the Animation " + "animate() method and then calls to repaint() " + "In This examples we have 2 simple Animations that replace " + "images in a loop"; } }
|
В итоге получается какая-то путаница, зачем было так мудрить? Почему было не написать:
| Код | /** * Возвращает текст, который должен появиться в помощи команды */ private String getHelpImpl() { String h = getHelp(); return h; }
|
Помогите разобраться с этой локализацией в примере LWUITDemo. |