日付を選択するウィジェットが必要になり、Nebula Incubation の DateChooserCombo を試してみました。
DateChooserCombo は Combobox 状のウィジェットで、右側のボタンをクリックするとカレンダーが表示されて日付けを選択することができます。
準備
Eclipse の、マーケットプレースで Eclipse Nebula Incubation Widgets を選んでインストールします。
プロジェクトのビルドパスに、プラグインでインストールしたウィジェットの内、org.exlipse.nebula.widgets.datechooser と org.exlipse.nebula.widgets.formattedtext を加ます。
サンプル
参考サイトの 2. に示されているサンプルをベースに、自分用のサンプルを作りました。
List: NebulaAppDateChooserCombo.java
package nebula; import java.util.Date; import org.eclipse.nebula.widgets.datechooser.DateChooserCombo; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class NebulaAppDateChooserCombo { Shell shell; public NebulaAppDateChooserCombo(Display display) { shell = new Shell(display); shell.setText("DateChooserCombo"); shell.setLayout(new GridLayout()); initUI(); shell.pack(); shell.setLocation(300, 200); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } } public void initUI() { DateChooserCombo combo = new DateChooserCombo(shell, SWT.BORDER); combo.setValue(new Date()); GridData gd = new GridData(); gd.widthHint = 120; combo.setLayoutData(gd); } public static void main(String[] args) { Display display = new Display(); new NebulaAppDateChooserCombo(display); display.dispose(); } }
0 件のコメント:
コメントを投稿