下面列出了怎么用javax.swing.event.MenuKeyEvent的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void menuKeyPressed(MenuKeyEvent e) {
if (postTip.equals(KeyStroke.getKeyStrokeForEvent(e))) {
// get element for the event
MenuElement path[] = e.getPath();
MenuElement element = path[path.length - 1];
// retrieve currently highlighted element
MenuSelectionManager msm = e.getMenuSelectionManager();
MenuElement selectedPath[] = msm.getSelectedPath();
MenuElement selectedElement = selectedPath[selectedPath.length - 1];
if (element.equals(selectedElement)) {
// show/hide tooltip message
JComponent source = (JComponent) element.getComponent();
ToolTipManager.this.show(source);
e.consume();
}
}
}
@Override
public void menuKeyPressed(MenuKeyEvent e) {
if (postTip.equals(KeyStroke.getKeyStrokeForEvent(e))) {
// get element for the event
MenuElement path[] = e.getPath();
MenuElement element = path[path.length - 1];
// retrieve currently highlighted element
MenuSelectionManager msm = e.getMenuSelectionManager();
MenuElement selectedPath[] = msm.getSelectedPath();
MenuElement selectedElement = selectedPath[selectedPath.length - 1];
if (element.equals(selectedElement)) {
// show/hide tooltip message
JComponent source = (JComponent) element.getComponent();
ToolTipManager.this.show(source);
e.consume();
}
}
}
@Override
public void menuKeyPressed(MenuKeyEvent e) {
if (postTip.equals(KeyStroke.getKeyStrokeForEvent(e))) {
// get element for the event
MenuElement path[] = e.getPath();
MenuElement element = path[path.length - 1];
// retrieve currently highlighted element
MenuSelectionManager msm = e.getMenuSelectionManager();
MenuElement selectedPath[] = msm.getSelectedPath();
MenuElement selectedElement = selectedPath[selectedPath.length - 1];
if (element.equals(selectedElement)) {
// show/hide tooltip message
JComponent source = (JComponent) element.getComponent();
ToolTipManager.this.show(source);
e.consume();
}
}
}
@Override
public void menuKeyPressed(MenuKeyEvent e) {
if (postTip.equals(KeyStroke.getKeyStrokeForEvent(e))) {
// get element for the event
MenuElement path[] = e.getPath();
MenuElement element = path[path.length - 1];
// retrieve currently highlighted element
MenuSelectionManager msm = e.getMenuSelectionManager();
MenuElement selectedPath[] = msm.getSelectedPath();
MenuElement selectedElement = selectedPath[selectedPath.length - 1];
if (element.equals(selectedElement)) {
// show/hide tooltip message
JComponent source = (JComponent) element.getComponent();
ToolTipManager.this.show(source);
e.consume();
}
}
}
@Override
public void menuKeyPressed(MenuKeyEvent e) {
if (postTip.equals(KeyStroke.getKeyStrokeForEvent(e))) {
// get element for the event
MenuElement path[] = e.getPath();
MenuElement element = path[path.length - 1];
// retrieve currently highlighted element
MenuSelectionManager msm = e.getMenuSelectionManager();
MenuElement selectedPath[] = msm.getSelectedPath();
MenuElement selectedElement = selectedPath[selectedPath.length - 1];
if (element.equals(selectedElement)) {
// show/hide tooltip message
JComponent source = (JComponent) element.getComponent();
ToolTipManager.this.show(source);
e.consume();
}
}
}
@Override
public void menuKeyPressed(MenuKeyEvent e) {
if (e.getKeyCode() == mnemonic) {
ActionEvent ae = new ActionEvent(e.getSource(), e.getID(),
(String) getValue(Action.NAME),
e.getModifiersEx());
actionPerformed(ae);
e.consume();
}
}
/**
* Maps {@code JMenuItem.processMenuKeyEvent(MenuKeyEvent)} through queue
*/
public void processMenuKeyEvent(final MenuKeyEvent menuKeyEvent) {
runMapping(new MapVoidAction("processMenuKeyEvent") {
@Override
public void map() {
((JMenuItem) getSource()).processMenuKeyEvent(menuKeyEvent);
}
});
}
@Override
public void processMenuKeyEvent(final MenuKeyEvent ev) {
switch (ev.getKeyCode()) {
case KeyEvent.VK_ESCAPE:
break;
default:
redirectEvent(ev);
}
if (!ev.isConsumed()) {
super.processMenuKeyEvent(ev);
}
}
@Override
public void menuKeyTyped(MenuKeyEvent e) {}
@Override
public void menuKeyReleased(MenuKeyEvent e) {}
@Override
public void menuKeyTyped(MenuKeyEvent e) {}
@Override
public void menuKeyReleased(MenuKeyEvent e) {}
@Override
public void menuKeyTyped(MenuKeyEvent e) {}
@Override
public void menuKeyReleased(MenuKeyEvent e) {}
@Override
public void menuKeyReleased(MenuKeyEvent e) {
// do nothing
}
@Override
public void menuKeyTyped(MenuKeyEvent e) {
// do nothing
}
@Override
public void menuKeyTyped(MenuKeyEvent e) {}
@Override
public void menuKeyReleased(MenuKeyEvent e) {}
@Override
public void menuKeyTyped(MenuKeyEvent e) {}
@Override
public void menuKeyReleased(MenuKeyEvent e) {}