Это просто тестовое приложение
import br.com.elf.ui.IndexApplication;
public class IndexApplication extends Application {
public void init() {
setMainWindow(getStartUpWindow());
}
private Window getStartUpWindow() {
Window mainWindow = new Window();
mainWindow.addComponent(
new Label(new Property() {
public Object getValue() {
return "DataModel Example";
}
public void setValue(Object value) throws ReadOnlyException, ConversionException {
throw new ReadOnlyException();
}
public Class<?> getType() {
return String.class;
}
public boolean isReadOnly() {
return true;
}
public void setReadOnly(boolean readyOnly) {
// Empty body
}
));
}
return mainWindow;
}
}
Обратите внимание, у меня есть пустое поле Label. Я знаю, что могу просто позвонить
mainWindow.addComponent(new Label("DataModel Example"));
вместо этого. Но , чтобы увидеть, как Property DataModel работает за сценой , я добавил реализацию Property. Но вместо того, чтобы видеть в выводе
Пример DataModel
Я получаю
br.com.elf.ui.IndexApplication$1@63a721
Почему ???
А какова реальная цель метода Object getType (), определенного в интерфейсе свойств ??? Если HTML показывает свои выходные данные в виде простой строки, так что я думаю, что нет причин для реализации Object getType (), не надо ???
С уважением,