下面列出了javax.swing.JToggleButton#setAction ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void addTool(final Tool t, JMenu menu, JToolBar toolbar, ButtonGroup menuGroup, ButtonGroup toolbarGroup) {
final JToggleButton toggle = new JToggleButton();
final JCheckBoxMenuItem check = new JCheckBoxMenuItem();
Action action = new AbstractAction(t.getName()) {
@Override
public void actionPerformed(ActionEvent e) {
if (currentTool != null) {
currentTool.deactivate();
}
currentTool = t;
toggle.setSelected(true);
check.setSelected(true);
currentTool.activate();
}
};
toggle.setAction(action);
check.setAction(action);
menu.add(check);
toolbar.add(toggle);
menuGroup.add(check);
toolbarGroup.add(toggle);
}
private void addTool(final Tool t, JMenu menu, JToolBar toolbar, ButtonGroup menuGroup, ButtonGroup toolbarGroup) {
final JToggleButton toggle = new JToggleButton();
final JCheckBoxMenuItem check = new JCheckBoxMenuItem();
Action action = new AbstractAction(t.getName()) {
@Override
public void actionPerformed(ActionEvent e) {
if (currentTool != null) {
currentTool.deactivate();
}
currentTool = t;
toggle.setSelected(true);
check.setSelected(true);
currentTool.activate();
}
};
toggle.setAction(action);
check.setAction(action);
menu.add(check);
if (toolbar != null) {
toolbar.add(toggle);
toolbarGroup.add(toggle);
}
menuGroup.add(check);
}
private JScrollPane scroll(final JTextArea text) {
final JToggleButton toggleButton = new JToggleButton();
toggleButton.setAction(new AbstractAction() {
private static final long serialVersionUID = -4214143754637722322L;
@Override
public void actionPerformed(final ActionEvent e) {
final boolean wrap = toggleButton.isSelected();
text.setLineWrap(wrap);
}
});
toggleButton.setToolTipText("Toggle line wrapping");
final JScrollPane scrollStatusLog = new JScrollPane(text, //
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, //
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollStatusLog.setCorner(ScrollPaneConstants.LOWER_RIGHT_CORNER, toggleButton);
return scrollStatusLog;
}
@Override
public Component getToolbarPresenter() {
toggleButton = new JToggleButton();
toggleButton.putClientProperty("hideActionText", Boolean.TRUE); //NOI18N
toggleButton.setIcon((Icon) getValue(SMALL_ICON));
toggleButton.setAction(this); // this will make hard ref to button => check GC
return toggleButton;
}
@Override
public Component getToolbarPresenter() {
JToggleButton toggleButton = new JToggleButton();
toggleButtonRef = new WeakReference<>(toggleButton);
toggleButton.putClientProperty("hideActionText", Boolean.TRUE); //NOI18N
toggleButton.setIcon((Icon) getValue(SMALL_ICON));
toggleButton.setAction(this); // this will make hard ref to button => check GC
return toggleButton;
}
public ToggleHighlightSearchAction() {
super();
putValue("noIconInMenu", Boolean.TRUE); // NOI18N
JToggleButton b = new MyGaGaButton();
b.setModel(new HighlightButtonModel());
b.setAction(this);
}
@Override
public Component getToolbarPresenter() {
JToggleButton b = new MyGaGaButton();
b.setModel(new HighlightButtonModel());
b.putClientProperty("hideActionText", Boolean.TRUE); //NOI18N
b.setAction(this);
return b;
}
public void addToggleAction(Action action) {
final JToggleButton button = new JToggleButton();
button.setMargin(zeroInsets);
button.setHideActionText(true);
button.setAction(action);
if (action.getValue(Action.SMALL_ICON) == null) {
button.setText((String) action.getValue("DISPLAY_NAME"));
}
button.setFocusable(false);
add(button);
}
/**
* Adds the toggle button.
*
* @param a the a
* @return the j toggle button
*/
JToggleButton addToggleButton(Action a) {
JToggleButton tb = new JToggleButton(
(String)a.getValue(Action.NAME),null
// (Icon)a.getValue(Action.SMALL_ICON)
);
// tb.setMargin(zeroInsets);
// tb.setText(null);
tb.setEnabled(a.isEnabled());
tb.setToolTipText((String)a.getValue(Action.SHORT_DESCRIPTION));
tb.setAction(a);
add(tb);
return tb;
}