javax.swing.AbstractButton#setEnabled ( )源码实例Demo

下面列出了javax.swing.AbstractButton#setEnabled ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: netbeans   文件: AbstractToolbarFactory.java
private void configureToolbarButton (AbstractButton item, String containerCtx, String action, ActionProvider provider, Map ctx) {
        item.setFocusable(false);
        item.setName(action);
        item.putClientProperty (KEY_ACTION, action);
        item.setToolTipText(
            provider.getDisplayName(action, containerCtx));
//        item.setToolTipText(provider.getDescription(action, containerCtx));
        int state = ctx == null ? ActionProvider.STATE_VISIBLE :
            provider.getState (action, containerCtx, ctx);
        boolean enabled = (state & ActionProvider.STATE_ENABLED) != 0;
        item.setEnabled(enabled);
        boolean visible = (state & ActionProvider.STATE_VISIBLE) != 0;
        item.setVisible (visible);
        boolean toggled = (state & ActionProvider.STATE_SELECTED) != 0;
        item.setSelected(toggled);
//        item.setMnemonic(provider.getMnemonic(action, containerCtx));
//        item.setDisplayedMnemonicIndex(provider.getMnemonicIndex(action, containerCtx));
        item.setIcon(provider.getIcon(action, containerCtx, BeanInfo.ICON_COLOR_16x16));
    }
 
源代码2 项目: snap-desktop   文件: PixelExtractionDialog.java
@Override
protected void done() {
    try {
        get();
        Object outputDir = parameterMap.get("outputDir");
        String message;
        if (outputDir != null) {
            message = String.format(
                        "The pixel extraction tool has run successfully and written the result file(s) to %s.",
                        outputDir.toString());
        } else {
            message = "The pixel extraction tool has run successfully and written the result file to to std.out.";
        }
        showInformationDialog(message);
    } catch (InterruptedException ignore) {
    } catch (ExecutionException e) {
        appContext.handleError(e.getMessage(), e);
    } finally {
        AbstractButton runButton = getButton(ID_OK);
        runButton.setEnabled(true);
    }
}
 
源代码3 项目: snap-desktop   文件: SingleTargetProductDialog.java
private void updateRunButton() {
    AbstractButton button = getButton(ID_APPLY);
    boolean save = targetProductSelector.getModel().isSaveToFileSelected();
    boolean open = targetProductSelector.getModel().isOpenInAppSelected();
    String toolTipText = "";
    boolean enabled = true;
    if (save && open) {
        toolTipText = "Save target product and open it in " + getAppContext().getApplicationName();
    } else if (save) {
        toolTipText = "Save target product";
    } else if (open) {
        toolTipText = "Open target product in " + getAppContext().getApplicationName();
    } else {
        enabled = false;
    }
    button.setToolTipText(toolTipText);
    button.setEnabled(enabled);
}
 
源代码4 项目: snap-desktop   文件: StatisticsPanel.java
private AbstractButton getExportButton() {
    final AbstractButton export = ToolButtonFactory.createButton(UIUtils.loadImageIcon("icons/Export24.gif"),
                                                                 false);
    export.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            JPopupMenu viewPopup = new JPopupMenu("Export");
            viewPopup.add(exportAsCsvAction);
            viewPopup.add(putStatisticsIntoVectorDataAction);
            final Rectangle buttonBounds = export.getBounds();
            viewPopup.show(export, 1, buttonBounds.height + 1);
        }
    });
    export.setEnabled(false);
    return export;
}
 
源代码5 项目: snap-desktop   文件: TableViewPagePanel.java
@Override
protected void initComponents() {
    final AbstractButton switchToChartButton = ToolButtonFactory.createButton(iconForSwitchToChartButton, false);
    switchToChartButton.setToolTipText("Switch to Chart View");
    switchToChartButton.setName("switchToChartButton");
    switchToChartButton.setEnabled(hasAlternativeView());
    switchToChartButton.addActionListener(e -> showAlternativeView());

    final JPanel buttonPanel = new JPanel(new BorderLayout());
    buttonPanel.add(switchToChartButton, BorderLayout.NORTH);
    buttonPanel.add(getHelpButton(), BorderLayout.SOUTH);

    add(buttonPanel, BorderLayout.EAST);

    table = new JTable();
    table.removeEditor();
    table.setGridColor(Color.LIGHT_GRAY.brighter());
    table.addMouseListener(new PagePanel.PopupHandler());
    table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

    final JScrollPane scrollPane = new JScrollPane(table);

    add(scrollPane, BorderLayout.CENTER);
}
 
源代码6 项目: snap-desktop   文件: PixelExtractionDialog.java
@Override
protected Void doInBackground(ProgressMonitor pm) throws Exception {
    pm.beginTask("Computing pixel values...", -1);
    AbstractButton runButton = getButton(ID_OK);
    runButton.setEnabled(false);
    try {
        GPF.createProduct("PixEx", parameterMap, ioForm.getSourceProducts());
        pm.worked(1);
    } finally {
        pm.done();
    }
    return null;
}
 
源代码7 项目: snap-desktop   文件: ChartPagePanel.java
private JPanel createTopPanel() {
    refreshButton = ToolButtonFactory.createButton(
            UIUtils.loadImageIcon("icons/ViewRefresh22.png"),
            false);
    refreshButton.setToolTipText("Refresh View");
    refreshButton.setName("refreshButton");
    refreshButton.addActionListener(e -> {
        updateChartData();
        refreshButton.setEnabled(false);
    });

    AbstractButton switchToTableButton = ToolButtonFactory.createButton(
            UIUtils.loadImageIcon("icons/Table24.png"),
            false);
    switchToTableButton.setToolTipText("Switch to Table View");
    switchToTableButton.setName("switchToTableButton");
    switchToTableButton.setEnabled(hasAlternativeView());
    switchToTableButton.addActionListener(e -> showAlternativeView());

    final TableLayout tableLayout = new TableLayout(6);
    tableLayout.setColumnFill(2, TableLayout.Fill.HORIZONTAL);
    tableLayout.setColumnWeightX(2, 1.0);
    tableLayout.setRowPadding(0, new Insets(0, 4, 0, 0));
    JPanel buttonPanel = new JPanel(tableLayout);
    buttonPanel.add(refreshButton);
    tableLayout.setRowPadding(0, new Insets(0, 0, 0, 0));
    buttonPanel.add(switchToTableButton);
    buttonPanel.add(new JPanel());

    return buttonPanel;
}
 
源代码8 项目: javamoney-examples   文件: Form.java
/**
 * This method enables or disables the elements of the from depending of the
 * specified value.
 *
 * @param value true or false.
 */
protected
void
enableForm(boolean value)
{
  // Enable buttons.
  for(AbstractButton button : getButtons())
  {
    button.setEnabled(value);
  }

  // Enable fields.
  for(JTextField field : getFields())
  {
    field.setEnabled(value);
  }

  // Enable choosers.
  getPayToChooser().setEnabled(value);
  getPayFromChooser().setEnabled(value);

  // Set defaults.
  getButton(NEW).setEnabled(true);

  // Splits are only for non-transfers.
  if(value == true && getType() == TRANSFER)
  {
    getButton(SPLIT).setEnabled(false);
  }
}