Пользовательский контроль в Blackberry с использованием JDE

Я хочу сделать пользовательский элемент управления, который состоит из LabelField и Textbox. Как я могу сделать пользовательский элемент управления, используя jde в качестве IDE для BlackBerry.

Заранее спасибо.

1 ответ

В Blackberry вы можете создать пользовательский компонент, расширяясь из поля

  public class MyField extends Field {
       public void layout(int width, int height){
            setExtent( width, height ); //set the field size
       }
       public void pain(Graphics g){
          //do your own paint here
          //g.drawText ("Test", 0, 0 );
       }
  }

в случае, если вы хотите создать состоящий из LabelField и TextField, я предлагаю вам расширить с TextField

  public class InputField extends TextField {
       private String _label;
       private TextField _text;
       public InputField(String label){
          _label = label;
       }

       public void layout(int width, int height ){
           setExtend( width + 200, height ); //just an example, i add 200 pixel for width
           //you can get the width of the _label too
           //need other functions to get width based on the String
       }          

       //you override how to paint in screen
       public void paint(Graphics g){
            super.paint(g);
            g.drawText (getLeft()-200, getTop(), _label);                            
       }
  }

См. Больше примеров здесь http://supportforums.blackberry.com/t5/Java-Development/Custom-Control/td-p/159699

Другие вопросы по тегам