2016-07-03 5 views
0

Ich arbeite an einer Eclipse RCP-Anwendung und ich möchte Label Text unter jedem Action-Element auf der Coolbar wie unten im Screenshot gezeigt hinzufügen. Ich bin mit dem Beispielcode aus der Mail-Anwendung und die setText Methode Aktion Artikel Aufruf wie folgt:Hinzufügen von Label-Text zu coolbar in Eclipse RCP Anwendung

protected void fillCoolBar(ICoolBarManager coolBar) { 
     IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT); 
     coolBar.add(new ToolBarContributionItem(toolbar, "main")); 
     toolbar.add(openViewAction); 

     openViewAction.setText("Open");// This is not setting any label text on the toolbar 

     toolbar.add(messagePopupAction); 


    } 

Unten ist der Screenshot von dem, was ich erreichen möchte:

enter image description here

Was ist der richtige Weg, es zu tun. Ich habe versucht, auf https://sourceforge.net/projects/rssowl zu schauen, aber war nicht in der Lage zu finden, wo es eingestellt wird.

Bearbeiten: Nach dem Erzwingen der Text zeigt es den Text nächste zu Symbol. Gibt es eine Möglichkeit, es unter das Symbol zu zeigen

enter image description here

Antwort

0

Sie sollten den Text zu zwingen, in der Lage ActionContributionItem.MODE_FORCE_TEXT zu zeigen, mit:

openViewAction.setText("Open"); 

ActionContributionItem openViewItem = new ActionContributionItem(openViewAction); 

openViewItem.setMode(ActionContributionItem.MODE_FORCE_TEXT); 

toolBar.add(openViewItem); 

So müssen Sie die ActionContributionItem erstellen und hinzufügen das zu der Werkzeugleiste, anstatt die Aktion direkt hinzuzufügen.

+0

Nachdem der Text erzwungen wurde, wird der Text ** next ** to icon angezeigt. Gibt es eine Möglichkeit, es ** unterhalb ** des Symbols zu zeigen – Amrit

+0

Geben Sie nicht 'SWT.RIGHT' im' ToolBarManager'-Stil an. –

+0

Immer noch ..gleiche Laufzeitdaten gelöscht..gleiches Ergebnis – Amrit

Verwandte Themen