2014-10-04

DateChooserCombo

日付を選択するウィジェットが必要になり、Nebula Incubation の DateChooserCombo を試してみました。

DateChooserCombo は Combobox 状のウィジェットで、右側のボタンをクリックするとカレンダーが表示されて日付けを選択することができます。

準備

Eclipse の、マーケットプレースで Eclipse Nebula Incubation Widgets を選んでインストールします。

プロジェクトのビルドパスに、プラグインでインストールしたウィジェットの内、org.exlipse.nebula.widgets.datechooserorg.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();
    }
}

実行例

参考サイト

  1. Nebula DateChooser Widgets
  2. org.eclipse.nebula.git - Nebula

0 件のコメント: