カテゴリー別アーカイブ: SWT

Native2Ascii不要のプロパティエディタ

プロパティ編集で煩わしいnative to asciiやその逆変換を自動で行ってくれるプラグインがあります。次の更新サイト(Update Site) から入手可能です。 http://propedit.sourceforge.jp/eclipse/updates/

カテゴリー: Java, SWT, Tips, 調査・検証 | コメントをどうぞ

横めいっぱいにコンポーネントを広げたい

SWTであるコンポーネントを横幅いっぱいまで広げたい場合、FILL_HORIZONTALを指定したGridDataを生成して、該当コンポーネントにsetLayoutDataで指定すればよい。

Composite headlineComposite = new Composite(parent, SWT.NONE);
GridData fillHorizonalGrid = new GridData(GridData.FILL_HORIZONTAL);
headlineComposite.setLayoutData(fillHorizonalGrid);

カテゴリー: Java, SWT, Tips | コメントをどうぞ

ウインドウサイズに合わせて幅や高さをフレキシブルに広げる

SWTで、コンポーネントをウインドウサイズに合わせて広げたい場合、
(1)単一コンポーネントならFillLayout
(2)複数コンポーネントの1つならGridLayoutを使う

GridLayoutの場合、広げたいコンポーネントに対してGridData.FILL_HORIZONTAL | GridData.FILL_VERTICALをsetLayoutDataで指定する。横も縦もめいっぱい広げる(Fill)という意味。具体的には以下。
TabFolder ectionTabFolder = new TabFolder(top, SWT.NONE);
GridData fillHorizonalGrid = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);
lotSelectionTabFolder.setLayoutData(fillHorizonalGrid);

カテゴリー: Java, SWT, Tips, 調査・検証 | コメントをどうぞ

タブを作成する

WTでタブを作成する。2個のタブ項目を定義する例。

TabFolder tabGroup = new TabFolder(top, SWT.NONE);
TabItem tab1 = new TabItem(tabGroup, SWT.NONE);
tab1.setText("タブ1個目");
TabItem tab2 = new TabItem(tabGroup, SWT.NONE);
tab2.setText("タブ2個目");

カテゴリー: Java, SWT, Tips | コメントをどうぞ

TableViewerを配置する

SWTのテーブルビューアーを配置する方法です。ContentProviderとLabelProviderを定義してデータ描画を行わないと使い物になりませんが、とりあえずレイアウトとして配置する例です。

// テーブルビューアーを配置するためのコンポジットを作成
Composite compo = new Composite(parent, SWT.NONE);

// コンポジットにテーブルビューアーを配置する。
TableViewer tViewer = new TableViewer(compo, SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);

// テーブルビューアーからTableオブジェクトを取得、ヘッダとデータ行の表示を有効にする。
Table table = tViewer.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);

// 1番目の列を配置
TableColumn col1 = new TableColumn(table, SWT.NULL);
col1.setText("列1");
col1.setWidth(30);

// 2番目の列を配置
TableColumn col2 = new TableColumn(table, SWT.NULL);
col2.setText("列2");
col2.setWidth(50);

※setWidthをしないと列が見えず、コードが上手く反映されてないと思いがちなので注意。

カテゴリー: Java, SWT, Tips | コメントをどうぞ