下面列出了javax.swing.JButton#getToolTipText ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void setShortCutTo(int key, JButton b) {
b.setMnemonic(key);
String tt= b.getToolTipText();
if(tt==null)
b.setToolTipText("( Alt+" + KeyEvent.getKeyText(key)+" )");
else
b.setToolTipText(tt + " ( Alt+" + KeyEvent.getKeyText(key)+" )");
mapping.put(keyfor(b),b);
}
private void refreshToolbarButtons() {
final JTextComponent c = getComponent();
final boolean visible = isToolbarVisible();
Runnable r = new Runnable() {
public void run() {
if (visible) {
checkPresentersAdded();
if (c != null) { //#62487
installNoOpActionMappings();
Map<String, MultiKeyBinding> keybsMap = getKeyBindingMap();
Component comps[] = getComponents();
for (int i = 0; i < comps.length; i++) {
Component comp = comps[i];
if (comp instanceof JButton) {
JButton button = (JButton) comp;
Action action = button.getAction();
if (action == null) {
continue;
}
String actionName = (String) action.getValue(Action.NAME);
if (actionName == null) {
continue;
}
String tooltipText = button.getToolTipText();
if (tooltipText != null) {
int index = tooltipText.indexOf("("); //NOI18N
if (index > 0) {
tooltipText = tooltipText.substring(0, index - 1);
}
}
MultiKeyBinding mkb = keybsMap.get(actionName);
if (mkb != null) {
button.setToolTipText(tooltipText + " (" + // NOI18N
EditorActionUtilities.getKeyMnemonic(mkb) + ")"); // NOI18N
} else {
button.setToolTipText(tooltipText);
}
}
}
}
} else {
checkPresentersRemoved();
}
setVisible(visible);
}
};
Utilities.runInEventDispatchThread(r);
}