Eclipse SWT ランドでは、複数のスタイルをコントロールに追加できる場合に便利です。ツールバーには複数のスタイルを追加できます。ツールアイテムは同じ特典を享受できませんか?回避策は何ですか?
ToolItem API は、次のことを明確に述べています。
スタイル CHECK、PUSH、RADIO、SEPARATOR、および DROP_DOWN のうち 1 つだけを指定できます。
基本的に、ドロップダウン付きのラジオ ボタンのように動作するツールバー項目が必要です。ユーザーがドロップダウンのアイテムのリストからアイテムのデフォルト アクションを変更できるようにしたい。
誰か親切に私を正しい方向に向けることができますか?
...
ToolBar toolBar = new ToolBar(composite, SWT.FLAT | SWT.RIGHT | SWT.HORIZONTAL);
ToolItem item1 = new ToolItem(toolBar, SWT.RADIO);
item1.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
// do something
}
});
item1.setImage(image1);
ToolItem item2 = new ToolItem(toolBar, SWT.RADIO | STW.DROP_DOWN); //only allowed in my dreams
item2.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
// do a drop down action and lots more.
// change image of this ToolItem to match the drop down selection.
item2.setImage(selectedImage);
}
});
item2.setImage(image2);