Java Reference
In-Depth Information
public void menuSelectionChanged(boolean isIncluded) {
ButtonModel model = getModel();
// Only change armed state if different
if(model.isArmed() != isIncluded) {
model.setArmed(isIncluded);
}
if (isIncluded) {
savedForeground = getForeground();
if (!savedForeground.equals(Color.BLUE)) {
setForeground(Color.BLUE);
} else {
// In case foreground blue, use something different
setForeground(Color.RED);
}
} else {
setForeground(savedForeground);
// If null, get foreground from installed look and feel
if (savedForeground == null) {
updateUI();
}
}
}
public void processKeyEvent(KeyEvent keyEvent,
MenuElement path[],
MenuSelectionManager manager) {
// If user presses space while menu item armed, select it
if (getModel().isArmed()) {
int keyChar = keyEvent.getKeyChar();
if (keyChar == KeyEvent.VK_SPACE) {
manager.clearSelectedPath();
System.out.println("Selected: JToggleButtonMenuItem, by KeyEvent");
doClick(0); // inherited from AbstractButton
}
}
}
public void processMouseEvent(MouseEvent mouseEvent, MenuElement path[],
MenuSelectionManager manager) {
// For when mouse dragged over menu and button released
if (mouseEvent.getID() == MouseEvent.MOUSE_RELEASED) {
manager.clearSelectedPath();
System.out.println("Selected: JToggleButtonMenuItem, by MouseEvent");
doClick(0); // inherited from AbstractButton
}
}
Search WWH ::




Custom Search