2012-03-21 7 views
0

同じ行にeditfieldとlabelfieldを追加します。最初にeditfieldをクリックし、次にボタンフィールドをクリックします。私は何度も試してみましたが、それは私のためには機能しませんでした。私は水平のフィールドマネージャーを追加し、テーブルも使用しましたが、どれも役立つことはありません。問題はボタンフィールドを表示していないことです。私はeditfieldしか見ることができません。その幅Ex: 100を設定するよりも、あなたのEditField & ButtonFieldenter code hereEditFieldとButtonfieldは同じ行にあります

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);       
    } 
} 
+0

poあなたがこれまでに試したコード! –

+0

私は投稿しました –

+0

答えのいずれかが役立つ場合は受け入れます。 – padawan

答えて

0

オーバーライドsublayout()layout()方法..今、あなたのm.add(); ..その作品.. EditFieldButtonField両方の

1

オーバーライドgetPreferredWidth()にこのfieldの両方を追加このように:

public int getPreferredWidth() { 
    return Display.getWidth()/2; 
} 
関連する問題