Я использую следующий код, чтобы установить заднюю команду на панели инструментов в форме:Недопустимая операция на Windows Phone для FontImage.createMaterial()
Command back = new Command("Back") {
public void actionPerformed(ActionEvent ev) {
mainForm.showBack();
}
};
Style s = UIManager.getInstance().getComponentStyle("Title"); // getTitleStyle();
FontImage backIcon = FontImage.createMaterial(FontImage.MATERIAL_ARROW_BACK, s);
this.getToolbar().addCommandToLeftBar("", backIcon, back);
Это прекрасно работает на прошивке и Android, но на Windows Phone (Eumlator) Я получаю java.lang.RuntimeException: Unsupported operation
. После некоторой отладки в коде C# я обнаружил, что Исключение выбрано в Font.derive()
, которое вызывает CodenameOneImplementation.deriveTrueTypeFont()
, которое по умолчанию не реализовано на Windows Phone.
Являются ли значки материалов просто не поддерживаемыми на текущем порту Windows Phone или есть рабочий для этого? Или я делаю что-то неправильно?
Поиграв с ним немного больше, я это заметил. Спасибо, тогда я буду ждать новый порт Windows и попробовать использовать порт JavaScript. –