javax.swing.JButton.getAction()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(9.3k)|赞(0)|评价(0)|浏览(117)

本文整理了Java中javax.swing.JButton.getAction()方法的一些代码示例,展示了JButton.getAction()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JButton.getAction()方法的具体详情如下:
包路径:javax.swing.JButton
类名称:JButton
方法名:getAction

JButton.getAction介绍

暂无

代码示例

代码示例来源:origin: org.apache.airavata/airavata-xbaya-gui

@Override
public void keyPressed(KeyEvent event) {
  if (event.getKeyCode()==27){
    button.getAction().actionPerformed(null);
  }
}

代码示例来源:origin: mucommander/mucommander

/**
 * Sets the specified button's icon to the proper scale.
 *
 * @param button the button to update
 */
private void setButtonIcon(JButton button) {
  // Note: the action's icon must not be changed and remain in its original, non-scaled size
  ImageIcon icon = IconManager.getScaledIcon((ImageIcon)button.getAction().getValue(Action.SMALL_ICON), scaleFactor);
  if(!USE_MAC_OS_X_CLIENT_PROPERTIES)     // Add padding around the icon so the button feels less crowded
    icon = IconManager.getPaddedIcon(icon, new Insets(3, 4, 3, 4));
  button.setIcon(icon);
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-dlight-visualizers

private void registerListeners() {
  KeyStroke refreshKey = KeyStroke.getKeyStroke(KeyEvent.VK_R, KeyEvent.CTRL_DOWN_MASK, true);
  getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(refreshKey, "refresh"); // NOI18N
  getActionMap().put("refresh", refreshBtn.getAction()); // NOI18N
}

代码示例来源:origin: org.nuiton.jaxx/jaxx-config

@Override
  public void windowClosing(WindowEvent e) {
    ActionEvent myEvent = new ActionEvent(e.getSource(), 1, QUIT_ACTION);
    ui.getQuit().getAction().actionPerformed(myEvent);
  }
});

代码示例来源:origin: org.nuiton.jaxx/jaxx-runtime-swing-widget

@Override
      public void windowClosing(WindowEvent e) {
        ActionEvent myEvent = new ActionEvent(e.getSource(), 1, "quit");
        configUI.getQuit().getAction().actionPerformed(myEvent);
//                if (canQuitCategory(configUI)) {
//                    e.getWindow().dispose();
//                }
      }
    });

代码示例来源:origin: io.ultreia.java4all.jaxx/jaxx-widgets-config

@Override
  public void windowClosing(WindowEvent e) {
    ActionEvent myEvent = new ActionEvent(e.getSource(), 1, QUIT_ACTION);
    ui.getQuit().getAction().actionPerformed(myEvent);
  }
});

代码示例来源:origin: org.nuiton.jaxx/jaxx-widgets-config

@Override
  public void windowClosing(WindowEvent e) {
    ActionEvent myEvent = new ActionEvent(e.getSource(), 1, QUIT_ACTION);
    ui.getQuit().getAction().actionPerformed(myEvent);
  }
});

代码示例来源:origin: org.nuiton.jaxx/jaxx-widgets-error

void $afterCompleteSetup() {
    JRootPane rootPane = ui.getRootPane();

    JButton close = ui.close;
    rootPane.setDefaultButton(close);
    InputMap inputMap = rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
    inputMap.put(KeyStroke.getKeyStroke("ESCAPE"), "close");
    rootPane.getActionMap().put("close", close.getAction());
  }
}

代码示例来源:origin: org.nuiton.jaxx/jaxx-widgets

void $afterCompleteSetup() {
    JRootPane rootPane = ui.getRootPane();

    JButton close = ui.close;
    rootPane.setDefaultButton(close);
    InputMap inputMap = rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
    inputMap.put(KeyStroke.getKeyStroke("ESCAPE"), "close");
    rootPane.getActionMap().put("close", close.getAction());
  }
}

代码示例来源:origin: io.ultreia.java4all.jaxx/jaxx-widgets-error

void $afterCompleteSetup() {
    JRootPane rootPane = ui.getRootPane();

    JButton close = ui.close;
    rootPane.setDefaultButton(close);
    InputMap inputMap = rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
    inputMap.put(KeyStroke.getKeyStroke("ESCAPE"), "close");
    rootPane.getActionMap().put("close", close.getAction());
  }
}

代码示例来源:origin: net.sf.cuf/cuf-swing

private JButton createToolbarItem(Container pParent, Element pElement)
{
  JButton button = createButton(pParent, pElement);
  // (somehow) a hack: we remove the text, so we get the "real" toolbar look,
  // but only when we where build from an action
  if (button.getAction()!=null)
  {
    button.setText(null);
  }
  // check if this toolbar item is enabled/disabled
  Attribute enabledAttribute = pElement.getAttribute(SwingXMLBuilder.ENABLED_ATTRIBUTE);
  if (enabledAttribute != null)
  {
    boolean enabled = "false".equals(enabledAttribute.getValue());
    button.setEnabled(enabled);
  }
  return button;
}

代码示例来源:origin: xyz.cofe/gui.swing

@Override
public void setTabEnabled(boolean enabled) {
  this.setEnabled(enabled);
  for (Component c : getComponents()) {
    if (enabled) {
      if (c instanceof JButton) {
        JButton but = (JButton) c;
        Action a = but.getAction();
        if (a != null) {
          but.setEnabled(a.isEnabled());
        } else {
          c.setEnabled(enabled);
        }
      } else {
        c.setEnabled(enabled);
      }
    } else {
      c.setEnabled(enabled);
    }
  }
}

代码示例来源:origin: net.sf.taverna.t2.ui-components/results-view

/**
 * Clears the result panel.
 */
public void clearResult() {
  refreshButton.setEnabled(false);
  renderedResultPanel.removeAll();
  // Update the 'save result' buttons appropriately
  for (int i = 0; i < saveButtonsPanel.getComponents().length; i++) {
    JButton saveButton = (JButton) saveButtonsPanel.getComponent(i);
    SaveIndividualResultSPI action = (SaveIndividualResultSPI) (saveButton
        .getAction());
    // Update the action
    action.setResultReference(null);
    action.setInvocationContext(context);
    saveButton.setEnabled(false);
  }
  renderersComboBox.setModel(new DefaultComboBoxModel());
  renderersComboBox.setEnabled(false);
  revalidate();
  repaint();
}

代码示例来源:origin: net.sf.taverna.t2.workbench.views/results

/**
 * Clears the result panel.
 */
public void clearResult() {
  renderedResultPanel.removeAll();
  
  // Update the 'save result' buttons appropriately
  for (int i=0; i< saveButtonsPanel.getComponents().length; i++){
    JButton saveButton = (JButton)saveButtonsPanel.getComponent(i);
    SaveIndividualResultSPI action = (SaveIndividualResultSPI)(saveButton.getAction());
    // Update the action
    action.setResultReference(null);
    action.setInvocationContext(null);
    saveButton.setEnabled(false);
  }
  
  renderersComboBox.setModel(new DefaultComboBoxModel());
  renderersComboBox.setEnabled(false);
  
  revalidate();
  repaint();
}

代码示例来源:origin: org.nuiton.jaxx/jaxx-application-swing

@Override
  public Component getListCellRendererComponent(JList list,
                         Object value,
                         int index,
                         boolean isSelected,
                         boolean cellHasFocus) {

    Component result = super.getListCellRendererComponent(
        list, value, index, isSelected, cellHasFocus);
    Action action = ((JButton) value).getAction();
    setIcon((Icon) action.getValue(Action.LARGE_ICON_KEY));
    setText((String) action.getValue(Action.NAME));
    setToolTipText((String) action.getValue(Action.SHORT_DESCRIPTION));
    setEnabled(action.isEnabled());
    setBorder(border);
    return result;
  }
}

代码示例来源:origin: net.sf.taverna.t2.ui-components/results-view

/**
 * Clears the result panel.
 */
public void clearResult() {
  refreshButton.setEnabled(false);
  wrapTextCheckBox.setVisible(false);
  renderedResultPanel.removeAll();
  // Update the 'save result' buttons appropriately
  for (int i = 0; i < saveButtonsPanel.getComponents().length; i++) {
    JButton saveButton = (JButton) saveButtonsPanel.getComponent(i);
    SaveIndividualResultSPI action = (SaveIndividualResultSPI) (saveButton
        .getAction());
    // Update the action
    action.setResultReference(null);
    action.setInvocationContext(null);
    saveButton.setEnabled(false);
  }
  renderersComboBox.setModel(new DefaultComboBoxModel());
  renderersComboBox.setEnabled(false);
  revalidate();
  repaint();
}

代码示例来源:origin: freeplane/freeplane

private boolean processFKey(final KeyEvent e){
  if(e.getID() != KeyEvent.KEY_PRESSED)
    return false;
  final Window windowAncestor = SwingUtilities.getWindowAncestor(e.getComponent());
  if (windowAncestor != ownWindowAncestor) {
    resetModifiers();
    return false;
  }
  int keyCode = e.getKeyCode();
  if (keyCode >= KeyEvent.VK_F1 && keyCode <= KeyEvent.VK_F12 ) {
    final JButton btn = createButtons(nextModifiers)[keyCode - KeyEvent.VK_F1];
    if(btn.getAction() instanceof SetAcceleratorOnNextClickAction
        && e.getComponent() instanceof JTextComponent)
      return false;
    if(timer.isRunning()){
      timer.stop();
      onModifierChangeImpl();
    }
    btn.doClick();
    return true;
  }
  return false;
}

代码示例来源:origin: jawi/ols

/**
  * Initializes this dialog.
  */
 private void initDialog()
 {
  setResizable( false );

  final JComponent pane = createContentPane();
  final JButton runAnalysisButton = ToolUtils.createRunAnalysisButton( this );
  this.runAction = ( RestorableAction )runAnalysisButton.getAction();

  final JButton closeButton = ToolUtils.createCloseButton();

  final JComponent buttons = SwingComponentUtils.createButtonPane( runAnalysisButton, closeButton );

  SwingComponentUtils.setupWindowContentPane( this, pane, buttons, runAnalysisButton );
 }
}

代码示例来源:origin: freeplane/freeplane

@Test
public void createsToolbarButtonWithAction() {
  String content = "<FreeplaneUIEntries>"
      + "<Entry name='home' builder='toolbar'>"
      + "<Entry name='action'/>"
      + "</Entry>"
      + "</FreeplaneUIEntries>";
  final AFreeplaneAction someAction = Mockito.mock(AFreeplaneAction.class);
  when(freeplaneActions.getAction("action")).thenReturn(someAction);
  Entry builtMenuStructure = buildJMenu(content);
  
  assertThat(((JButton)new EntryAccessor().getComponent(builtMenuStructure.getChild(0).getChild(0))).getAction(), CoreMatchers.<Action>equalTo(someAction));
}

代码示例来源:origin: freeplane/freeplane

@Test
public void createsToolbarButtonWithAction() {
  Entry actionEntry = new Entry();
  final AFreeplaneAction action = Mockito.mock(AFreeplaneAction.class);
  new EntryAccessor().setAction(actionEntry, action);
  Entry toolbarEntry = new Entry();
  final FreeplaneToolBar toolbar = new FreeplaneToolBar("toolbar", SwingConstants.HORIZONTAL);
  new EntryAccessor().setComponent(toolbarEntry, toolbar);
  toolbarEntry.addChild(actionEntry);
  
  final JToolbarComponentBuilder toolbarActionGroupBuilder = new JToolbarComponentBuilder();
  toolbarActionGroupBuilder.visit(actionEntry);
  JButton button = (JButton)new EntryAccessor().getComponent(actionEntry);
  assertThat(button.getAction(), CoreMatchers.<Action>equalTo(action));
  assertThat(button.getParent(), CoreMatchers.equalTo((Container)toolbar));
}

相关文章

微信公众号

最新文章

更多

JButton类方法