日付を選択するウィジェットが必要になり、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 件のコメント:
コメントを投稿