Я пытаюсь нарисовать границу вокруг двух текстовых полей, и это работает, если я оставлю фоновый цвет основного экрана в одиночку. Спецификация клиента требует цветовой схемы с синим фоном. Когда поля редактирования отображаются на экране, они отображаются как одно поле, охватывающее весь экран. Есть 2, так как каждый получает фокус, когда предполагается два, и все работает иначе. Два EditFields затем добавляются в GridFieldManager для управления макетом.
Я создаю подклассы EditFields и добавляю границу вокруг каждого из EXEditFields, например так:
public class EXEditField extends EditField {
...
private void init( MainScreen scrn ) {
if ( this.hasVirtualKeyboard() )
this.vkbd = scrn.getVirtualKeyboard();
this.setMaxSize( this.MAX_CHARS );
this.setBorder( BorderFactory.createRoundedBorder(new XYEdges(0,0,0,0), Border.STYLE_SOLID) );
this.setBackground( BackgroundFactory.createSolidBackground(Color.WHITE) );
//this.setPadding( 3, 3, 3, 3 );
//this.setMargin( 0, 3, 0, 3 );
}
...
} // end class
Любая помощь очень ценится, поскольку хороших справочных документов по Blackberry не так много.