Menu programming in SWT

xiaoxiao2021-03-06  23

Newly built a Menu bar begins with the following format:

Menu Menu = New Menu (Shell, SWT.BAR);

// Note that the first parameter of MENU is generally shell!

// style must be swt.bar

Shell.setmenubar (MENU);

Add an item to Menu Bar below:

Menuitem file = new menuitem (menu, swt.cascade);

// Style must be SWT.CASCADE, otherwise you can't add Drop-Down Menu with File

File.Settext ("file");

Now add a menu to File:

Menu FileMenu = New Menu (Shell, SWT.DROP_DOWN);

// style must be SWT.DROP_DOWN

File.setmenu (FileMenu);

Finally, you can add MenuItem on FileMenu:

MenuItem ActionItem = New Menuitem (FileMenu, SWT.PUSH);

ActionItem.Settext ("Action");

This creates a simplest Menu Item on the File Menu.

If you want to add Listener, this:

ActionItem.com.addlistener (SWT.SELECTION, New Listener () {

Public void Handleevent (Event E) {

System.out.println ("Action Performed");

}

});

/

Newly built a MenuItem statement is as follows:

MenuItem ActionItem = New Menuitem (FileMenu, SWT.PUSH);

We generally build SWT.PUSH's MenuItem, there are other options for Style:

Check, Radio, Separetor and Cascade.

Swt.check and SWT.Radio use and SWT.PUSH almost

For SWT.CASCADE, it can be used in Menuitem plus multiple MenuItem.

Menuitem CascadeItem = New Menuitem (FileMenu, SWT.CASCADE);

CascadeItem.Settext ("Cascade");

Menu Submenu = New Menu (Shell, SWT.DROP_DOWN);

CascadeItem.se

TMenu (Submenu);

Then you can add MenuItem on it:

Final MenuItem SubactionItem = New Menuitem (Submenu, SWT.PUSH);

SubactionItem.Settext ("& subaction / tctrl s);

There is a & symbol in front of // s, which is a simplified way of setting shortcuts.

SubactionItem.setAccelerator (SWT.CTRL 'S');

/ / Set the keyboard control.

There are many listeners, pay attention to their respective usage:

Menulistener:

The action object is MENU (note different from menuItem).

It can be reconnaissance Menu is open or turned off.

Menulistener () {

Public void menushown (menuevent e) {

}

Public void menuhidden (menuevent e) {

}

}

Armlistener:

When a Menuitem is moved by the mouse or keyboard but does not choose,

Generate an ArmeVent event

Armlistener () {

Public void widgetARMED (Armevent E) {}

}

Helplistener:

If you press the F1 / Help button, Helplistener is excited.

Helplistener () {

Public void helprequested (helpervent e) {

}

}

转载请注明原文地址:https://www.9cbs.com/read-40482.html

New Post(0)