2011-08-01 67 views
0

我試圖顯示日曆按鈕單擊使用窗體,但我無法更改日期並非常努力地找到重點lwuit日曆與按鈕事件

... 
    Button mdate=new Button("change date"); 
    mdate.addActionListener(this); 
    ... 
    public void actionPerformed(ActionEvent ae) { 
     Form cal= new Form(); 
     com.sun.lwuit.Calendar c =new com.sun.lwuit.Calendar(); 
     c.setFocus(true); 
     c.addActionListener(this); 
     cal.addComponent(c); 
     cal.show(); 
    } 

如何展示和替代形式更好的辦法

回答

3

你可以更好的使用Dialog(如彈出)按鈕點擊隱藏日曆。您可以輕鬆處理Form。無需顯示其他表單。請參見下面的示例代碼,

Button button = new Button("Click me"); 
form.addComponent(button); 
button.addActionListener(new ActionListener() { 

    public void actionPerformed(ActionEvent ae) { 
     final Dialog cal = new Dialog(); 
     final com.sun.lwuit.Calendar c = new com.sun.lwuit.Calendar(); 
     c.setFocus(true); 
     c.addActionListener(this); 
     cal.addComponent(c); 
     cal.addCommand(new Command("Cancel") { 

     public void actionPerformed(ActionEvent evt) { 
       cal.dispose(); 
      } 
     }); 
     c.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent evt) { 
      System.out.println("Selected date :: " + c.getDate().toString()) 
     } 
    }); 
    cal.show(20, 20, 20, 20, true, false); 
    } 
}); 

並添加選擇和非選擇方式爲CalendarCalendarSelectedDayCalendarDateComboBox也添加selected and unselected樣式。

+0

我怎麼能添加事件到日曆選定的特定日期.. 請幫助 – MobileEvangelist