1

IToolbarManager に問題があります。このようなビューのツールバーにコンボとスピナーを追加しました

IToolbarManager mgr = getViewSite().getActionBars().getToolBarManager();
mgr.add(spinnerCntrAction);

spinnerCntrAction = new ControContribution(){

 public Control createControl(){
        //Creates composite
        //Create a spinner and add that to composite
        //return composite
 }


};

Windows XP/Vista テーマでは、このスピナーは正しく表示されます。しかし、Windows クラシック テーマでプログラムを実行すると、スピナーが縮小され、正しく表示されません。

これは既知の問題ですか? これに対する回避策/パッチを知っていますか?

ありがとうジジョイ

4

1 に答える 1

0

これは SWT のバグです。http://dev.eclipse.org/newslists/news.eclipse.platform.swt/msg44671.htmlを参照してください。

回避策は次のとおりです。

mgr.add(new DummyAction());

private static class DummyAction extends Action {
   DummyAction() {
      setEnabled(false);
      setText("     ");
   }
}
...
mgr.add(spinnerCntrAction);

これにより、ツールバー マネージャーはすべてのコントロール コントリビューションをアクションと同じサイズにするため、アクション テキスト内のスペースの数を調整して、目的の結果を得ることができます。

于 2009-12-10T20:42:51.480 に答える