0

editfield と labelfield を同じ行に追加したい。最初に editfield 、次に buttonfield 。何度も試しましたが、うまくいきませんでした。水平フィールドマネージャーを追加し、テーブルも使用しましたが、どれも役に立ちませんでした。問題は、ボタンフィールドが表示されていないことです。編集フィールドしか表示されません。 enter code here

 public class MyScreen extends MainScreen {
  /**
    * Creates a new MyScreen object
   */
 public MyScreen()
 {        
     // Set the displayed title of the screen       
     setTitle("MyTitle");



     HorizontalFieldManager m= new HorizontalFieldManager(HorizontalFieldManager.FIELD_HCENTER);

     final GridFieldManager   grid  = new GridFieldManager(4,4,0); 

     grid.setColumnPadding(5);
     grid.setRowPadding(5);

     EditField c= new EditField("","",5,EditField.EDITABLE);
  //   m.add(c);
   Border border=BorderFactory.createRoundedBorder(new XYEdges(10,10,10,10),Border.STYLE_SOLID); 




     grid.setBorder(border);
     ButtonField b= new  ButtonField("Select ",ButtonField.CONSUME_CLICK);
     //m.add(b);
     grid.insert(b,1);
     grid.insert(c,0); 
     //add(m);
     add(grid);                          
    } 
 }
4

2 に答える 2

1

getPreferredWidth()両方のオーバーライドEditFieldButtonFieldこのように:

public int getPreferredWidth() {
    return Display.getWidth()/2;
}
于 2012-03-21T11:12:51.950 に答える
0

あなたの&のオーバーライド sublayout()layout()メソッドは、その幅を設定します..今、あなたの..その作品に両方を追加します..EditFieldButtonFieldEx: 100fieldm.add();

于 2012-03-21T10:15:50.597 に答える