下面列出了javax.swing.JComboBox#setEnabled ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public JComponent getFieldEditor(String key, boolean editable, HashMap<String, String> fields) {
if(key.equals(METHOD)) {
JComboBox<String> combo = new JComboBox<String>();
combo.addItem(SEPA);
combo.addItem(SEPA_INSTANT);
combo.setSelectedIndex(0);
combo.setEnabled(editable);
String value = fields.get(key);
if(value.equals(SEPA_INSTANT))
combo.setSelectedIndex(1);
return combo;
}
return super.getFieldEditor(key, editable, fields);
}
JComponent addComboField(JPanel parent, String labelText, String propertyName, boolean isRequired, boolean isEditable) {
PropertyDescriptor propertyDescriptor = propertyContainer.getDescriptor(propertyName);
propertyDescriptor.setNotEmpty(isRequired);
PropertyEditor editor = PropertyEditorRegistry.getInstance().findPropertyEditor(propertyDescriptor);
JComponent editorComponent = editor.createEditorComponent(propertyDescriptor, bindingContext);
editorComponent.setMaximumSize(new Dimension(editorComponent.getMaximumSize().width, controlHeight));
editorComponent.setPreferredSize(new Dimension(editorComponent.getPreferredSize().width, controlHeight));
if (editorComponent instanceof JComboBox) {
JComboBox comboBox = (JComboBox)editorComponent;
comboBox.setEditable(isEditable);
comboBox.setEnabled(isEditable);
}
JLabel jLabel = new JLabel(labelText);
parent.add(jLabel);
jLabel.setLabelFor(editorComponent);
parent.add(editorComponent);
return editorComponent;
}
private JComboBox<String> addComboBoxRow(JPanel parent, String name, String tip, String[] values) {
JPanel row = new JPanel();
row.setLayout(new GridLayout(1,2,5,5));
//row.setLayout(new FlowLayout(FlowLayout.LEFT));
JLabel lbl = new JLabel(name);
JComboBox<String> checkBox = new JComboBox<String>(values);
checkBox.setEnabled(true);
checkBox.addItemListener(this);
checkBox.setToolTipText(tip);
lbl.setToolTipText(tip);
row.add(lbl);
row.add(checkBox);
parent.add(row);
parent.add(new Box.Filler(new Dimension(10,5), new Dimension(10,5), new Dimension(10,5)));
return checkBox;
}
private JComboBox createComboBox(DataItem item, Font font, FocusListener listener) {
List<ItemVariant> variants = item.getVariants();
JComboBox combo = new JComboBox(variants.toArray());
combo.setSelectedItem(item.getDefaultVariant());
combo.getAccessibleContext().setAccessibleDescription(getBundleString("FixDupImportStmts_Combo_ACSD")); //NOI18N
combo.getAccessibleContext().setAccessibleName(getBundleString("FixDupImportStmts_Combo_Name_ACSD")); //NOI18N
combo.setOpaque(false);
combo.setFont(font);
combo.addFocusListener(listener);
combo.setEnabled(variants.size() > 1);
combo.setRenderer(new DelegatingRenderer(combo.getRenderer(), variants, item.getVariantIcons()));
InputMap inputMap = combo.getInputMap(JComboBox.WHEN_FOCUSED);
inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, 0), "showPopup"); //NOI18N
combo.getActionMap().put("showPopup", new TogglePopupAction()); //NOI18N
return combo;
}
private void initSourceDestMotion(Motion m, JSpinner start, JCheckBox check, JSpinner dest, JComboBox motionType) {
if(m == null) {
check.setSelected(false);
start.setEnabled(false);
dest.setEnabled(false);
return;
}
start.setValue(m.getSourceValue());
//if(m.getSourceValue() != m.getDestinationValue()) {
check.setSelected(true);
motionType.setEnabled(true);
dest.setEnabled(true);
start.setEnabled(true);
//} else {
// check.setSelected(false);
//}
motionType.setSelectedIndex(AnimationAccessor.getMotionType(m) - 1);
dest.setValue(m.getDestinationValue());
}
private static void initGapValues(EditableGap eg, JComboBox sizeCombo, JCheckBox resCheckBox) {
if (eg != null) {
String selected = null;
String[] defaultNames = eg.getPaddingDisplayNames();
if (eg.canHaveDefaultValue() && defaultNames != null) {
sizeCombo.setModel(new DefaultComboBoxModel(defaultNames));
if (eg.definedSize == LayoutConstants.NOT_EXPLICITLY_DEFINED) {
LayoutConstants.PaddingType[] defaultTypes = eg.getPossiblePaddingTypes();
if (eg.paddingType == null || defaultTypes == null || defaultTypes.length == 0) {
selected = defaultNames[0];
} else {
for (int i=0; i < defaultTypes.length; i++) {
if (eg.paddingType == defaultTypes[i]) {
selected = defaultNames[i];
break;
}
}
}
}
}
if (selected == null) {
selected = Integer.toString(eg.definedSize);
}
sizeCombo.setSelectedItem(selected);
resCheckBox.setSelected(eg.resizing);
} else {
sizeCombo.setSelectedItem(NbBundle.getMessage(EditLayoutSpacePanel.class, "VALUE_NoEmptySpace")); // NOI18N
sizeCombo.setEnabled(false);
resCheckBox.setEnabled(false);
}
}
private JComboBox createComboBox(CandidateDescription[] choices, CandidateDescription defaultValue, Font font, FocusListener listener ) {
JComboBox combo = new JComboBox(choices);
combo.setSelectedItem(defaultValue);
combo.getAccessibleContext().setAccessibleDescription(getBundleString("FixDupImportStmts_Combo_ACSD")); //NOI18N
combo.getAccessibleContext().setAccessibleName(getBundleString("FixDupImportStmts_Combo_Name_ACSD")); //NOI18N
combo.setOpaque(false);
combo.setFont( font );
combo.addFocusListener( listener );
combo.setEnabled( choices.length > 1 );
combo.setRenderer( new DelegatingRenderer(combo.getRenderer()));
InputMap inputMap = combo.getInputMap( JComboBox.WHEN_FOCUSED );
inputMap.put( KeyStroke.getKeyStroke( KeyEvent.VK_SPACE, 0), "showPopup" ); //NOI18N
combo.getActionMap().put( "showPopup", new TogglePopupAction() ); //NOI18N
return combo;
}
private void setEmptyModel(JComboBox combo) {
if (combo != null) {
combo.setModel(WizardUtils.createComboEmptyModel());
combo.setEnabled(false);
combo.setEditable(false);
checkValidity();
}
}
private JComboBox createComboBox( String[] choices, String defaultValue, Icon[] icons, Font font, FocusListener listener ) {
JComboBox combo = new JComboBox(choices);
combo.setSelectedItem(defaultValue);
combo.getAccessibleContext().setAccessibleDescription(getBundleString("FixDupImportStmts_Combo_ACSD")); //NOI18N
combo.getAccessibleContext().setAccessibleName(getBundleString("FixDupImportStmts_Combo_Name_ACSD")); //NOI18N
combo.setOpaque(false);
combo.setFont( font );
combo.addFocusListener( listener );
combo.setEnabled( choices.length > 1 );
combo.setRenderer( new DelegatingRenderer(combo.getRenderer(), choices, icons ) );
InputMap inputMap = combo.getInputMap( JComboBox.WHEN_FOCUSED );
inputMap.put( KeyStroke.getKeyStroke( KeyEvent.VK_SPACE, 0), "showPopup" ); //NOI18N
combo.getActionMap().put( "showPopup", new TogglePopupAction() ); //NOI18N
return combo;
}
public void handleVisibilityPlotLayout(JComboBox plotShape, JComboBox numberPoints, JComboBox distanceBetweenPoints,
JComboBox distanceToFrame, JComboBox dotsSide, JComboBox distanceBetweenPlots, JLabel area,
JLabel distanceOrRadiuslabel, JComboBox largeCentralPlotSide ) {
numberPoints.setEnabled(false);
distanceBetweenPoints.setEnabled(false);
distanceToFrame.setEnabled(false);
dotsSide.setEnabled(false);
area.setVisible(false);
distanceBetweenPlots.setVisible(false);
distanceBetweenPlots.setEnabled(false);
largeCentralPlotSide.setVisible( false );
largeCentralPlotSide.setEnabled(false);
if (plotShape.getSelectedItem().equals(SAMPLE_SHAPE.SQUARE) || plotShape.getSelectedItem().equals(SAMPLE_SHAPE.SQUARE_WITH_LARGE_CENTRAL_PLOT) ) {
numberPoints.setEnabled(true);
distanceBetweenPoints.setEnabled(true);
distanceToFrame.setEnabled(true);
dotsSide.setEnabled(true);
area.setVisible(true);
distanceOrRadiuslabel.setText(Messages.getString("OptionWizard.36"));
if( plotShape.getSelectedItem().equals(SAMPLE_SHAPE.SQUARE_WITH_LARGE_CENTRAL_PLOT) ) {
largeCentralPlotSide.setVisible( true );
largeCentralPlotSide.setEnabled(true);
}
} else if (plotShape.getSelectedItem().equals(SAMPLE_SHAPE.CIRCLE)
|| plotShape.getSelectedItem().equals(SAMPLE_SHAPE.HEXAGON)) {
distanceBetweenPoints.setEnabled(true);
dotsSide.setEnabled(true);
numberPoints.setEnabled(true);
distanceOrRadiuslabel.setText("Radius");
} else if (plotShape.getSelectedItem().equals(SAMPLE_SHAPE.NFI_THREE_CIRCLES) || plotShape.getSelectedItem().equals(SAMPLE_SHAPE.NFI_FOUR_CIRCLES)) {
dotsSide.setEnabled(true);
distanceBetweenPoints.setEnabled(true);
distanceBetweenPlots.setVisible(true);
distanceBetweenPlots.setEnabled(true);
distanceOrRadiuslabel.setText("Radius of the plots");
}
}
/**
* {@inheritDoc}
*/
@Override
public void itemStateChanged(ItemEvent e) {
// When the unit type changes, we have to reset the role choices
JComboBox<String> box = this.roleUI.getComponent();
DefaultComboBoxModel<String> model;
boolean enable = false;
UnitType type = (UnitType)this.typeUI.getComponent().getSelectedItem();
if (type != null && type.hasAbility(Ability.CAN_BE_EQUIPPED)) {
final Specification spec = type.getSpecification();
final NationType nt = getOption().getNationType();
int n = 0;
model = new DefaultComboBoxModel<>();
for (String ri : getOption().getRole().getChoices()) {
Role role = spec.getRole(ri);
if (role.isAvailableTo(type, nt)) {
model.addElement(ri);
n++;
}
}
enable = n > 1 && isEditable();
} else {
model = new DefaultComboBoxModel<>(new String[] {
Specification.DEFAULT_ROLE_ID });
}
box.setModel(model);
box.setEnabled(enable);
}
/**
* Populate the signature algorithm combo box with the signature algorithms applicable to the key pair algorithm.
* Also set a sane default selected item, and disable the combo box if it has less than 2 items.
*
* @param type key pair type
* @param combo the combo box to populate
*/
private static void populateSigAlgs(KeyPairType type, JComboBox<SignatureType> combo)
{
combo.removeAllItems();
for (SignatureType st : SignatureType.valuesFor(type))
{
combo.addItem(st);
}
combo.setSelectedItem(SignatureType.defaultFor(type));
combo.setEnabled(combo.getItemCount() > 1);
}
private void updateSourceModel(ComboBoxModel<String> sourceModel, String source) {
JComboBox<String> sourceComboBox = components.getSourceComboBox();
sourceComboBox.setModel(sourceModel != null ? sourceModel : new DefaultComboBoxModel<String>());
sourceComboBox.setEnabled(sourceModel != null ? true : false);
if (source != null) {
sourceComboBox.setSelectedItem(source);
}
}
private JComboBox<Object> createComboBox(Container parent, Object[] items, Object selection, String tooltip) {
JComboBox<Object> combo = new JComboBox<>(items);
combo.setToolTipText(Text.wrapPlainTextForToolTip(tooltip));
combo.setSelectedItem(selection);
combo.addActionListener(this);
combo.setMaximumRowCount(items.length);
UIUtilities.setToPreferredSizeOnly(combo);
combo.setEnabled(mIsEditable);
parent.add(combo);
return combo;
}
public void create(PropertiesPanel panel) {
JLabel l =new JLabel(label);
l.setForeground(required ? PropertiesPanel.REQUIRED : PropertiesPanel.NON_REQUIRED);
panel.container.add(l, Awt.constraints(false));
JComboBox cb = new JComboBox();
cb.setEnabled(enabled);
for(int i = 0; i < values.length; i++)
cb.addItem(values[i]);
cb.setSelectedItem(initialValue);
panel.valuecmps.put(key, cb);
panel.container.add(cb, Awt.constraints(unit == null));
if(unit != null)
panel.container.add(new JLabel(unit), Awt.constraints(true));
}
@SuppressWarnings("unchecked")
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,int row, int column) {
JComboBox<MagicEdition> cbo = UITools.createComboboxEditions((List<MagicEdition>) value,SIZE.SMALL);
cbo.setEnabled(enable);
return cbo;
}
@NbBundle.Messages({
"TXT_NonActiveContent=<No View Available - Refresh Manually>",
"TXT_InspectHierarchyHistory=<empty>",
"TOOLTIP_RefreshContent=Refresh for entity under cursor",
"TOOLTIP_OpenJDoc=Open Javadoc Window",
"TOOLTIP_ViewHierarchyType=Hierachy View Type",
"TOOLTIP_InspectHierarchyHistory=Inspect Hierarchy History"
})
public HierarchyTopComponent() {
history = HistorySupport.getInstnace(this.getClass());
jdocFinder = SelectJavadocTask.create(this);
jdocTask = RP.create(jdocFinder);
explorerManager = new ExplorerManager();
rootChildren = new RootChildren();
filters = new HierarchyFilters();
explorerManager.setRootContext(Nodes.rootNode(rootChildren, filters));
selectedNodes = new InstanceContent();
lookup = new AbstractLookup(selectedNodes);
explorerManager.addPropertyChangeListener(this);
initComponents();
setName(Bundle.CTL_HierarchyTopComponent());
setToolTipText(Bundle.HINT_HierarchyTopComponent());
viewTypeCombo = new JComboBox(new DefaultComboBoxModel(ViewType.values()));
viewTypeCombo.setMinimumSize(new Dimension(MIN_TYPE_WIDTH,COMBO_HEIGHT));
viewTypeCombo.addActionListener(this);
viewTypeCombo.setToolTipText(Bundle.TOOLTIP_ViewHierarchyType());
historyCombo = new JComboBox(HistorySupport.createModel(history, Bundle.TXT_InspectHierarchyHistory()));
historyCombo.setMinimumSize(new Dimension(MIN_HISTORY_WIDTH,COMBO_HEIGHT));
historyCombo.setRenderer(HistorySupport.createRenderer(history));
historyCombo.addActionListener(this);
historyCombo.setEnabled(false);
historyCombo.getModel().addListDataListener(this);
historyCombo.setToolTipText(Bundle.TOOLTIP_InspectHierarchyHistory());
refreshButton = new JButton(ImageUtilities.loadImageIcon(REFRESH_ICON, true));
refreshButton.addActionListener(this);
refreshButton.setToolTipText(Bundle.TOOLTIP_RefreshContent());
jdocButton = new JButton(ImageUtilities.loadImageIcon(JDOC_ICON, true));
jdocButton.addActionListener(this);
jdocButton.setToolTipText(Bundle.TOOLTIP_OpenJDoc());
final Box upperToolBar = new MainToolBar(
constrainedComponent(viewTypeCombo, GridBagConstraints.HORIZONTAL, 1.0, new Insets(0,0,0,0)),
constrainedComponent(historyCombo, GridBagConstraints.HORIZONTAL, 1.5, new Insets(0,3,0,0)),
constrainedComponent(refreshButton, GridBagConstraints.NONE, 0.0, new Insets(0,3,0,0)),
constrainedComponent(jdocButton, GridBagConstraints.NONE, 0.0, new Insets(0,3,0,3)));
add(decorateAsUpperPanel(upperToolBar), BorderLayout.NORTH);
contentView = new JPanel();
contentView.setLayout(new CardLayout());
JPanel nonActiveContent = Utils.updateBackground(new JPanel());
nonActiveContent.setLayout(new BorderLayout());
nonActiveInfo = new JLabel(Bundle.TXT_NonActiveContent());
nonActiveInfo.setEnabled(false);
nonActiveInfo.setHorizontalAlignment(SwingConstants.CENTER);
nonActiveContent.add(nonActiveInfo, BorderLayout.CENTER);
btw = createBeanTreeView();
contentView.add(nonActiveContent, NON_ACTIVE_CONTENT);
contentView.add(btw, ACTIVE_CONTENT);
add(contentView,BorderLayout.CENTER);
lowerToolBar = new TapPanel();
lowerToolBar.setOrientation(TapPanel.DOWN);
final JComponent lowerButtons = filters.getComponent();
lowerButtons.setBorder(BorderFactory.createEmptyBorder(0, 5, 5, 0));
lowerToolBar.add(lowerButtons);
final boolean expanded = NbPreferences.forModule(HierarchyTopComponent.class).
getBoolean(PROP_LOWER_TOOLBAR_EXPANDED, true); //NOI18N
lowerToolBar.setExpanded(expanded);
lowerToolBar.addPropertyChangeListener(this);
add(Utils.updateBackground(lowerToolBar), BorderLayout.SOUTH);
}
private void setLibrariesComboBox(JComboBox comboBox, List<String> items) {
comboBox.setModel(new DefaultComboBoxModel(items.toArray()));
comboBox.setEnabled(!items.isEmpty());
}
private String calculateArea(JComboBox numberOfPoints, JComboBox distanceBetweenPoints, JComboBox distanceToFrame,
JComboBox dotsSide) {
double side = 0;
try {
int numberOfPointsI = ((ComboBoxItem) numberOfPoints.getSelectedItem()).getNumberOfPoints();
int distanceBetweenPointsI = Integer.parseInt((String) distanceBetweenPoints.getSelectedItem());
int distanceToFrameI = Integer.parseInt((String) distanceToFrame.getSelectedItem());
if (numberOfPointsI == 0 || numberOfPointsI == 1) {
side = 2d * distanceToFrameI;
if (oldSelectedDistance == null) {
oldSelectedDistance = (String) distanceBetweenPoints.getSelectedItem();
distanceBetweenPoints.setEnabled(false);
}
distanceBetweenPoints.setSelectedItem("0");
if (numberOfPointsI == 0) {
dotsSide.setEnabled(false);
} else if (numberOfPointsI == 1) {
dotsSide.setEnabled(true);
}
} else {
if (oldSelectedDistance != null) {
distanceBetweenPoints.setSelectedItem(oldSelectedDistance);
oldSelectedDistance = null;
}
distanceBetweenPoints.setEnabled(true);
distanceToFrame.setEnabled(true);
dotsSide.setEnabled(true);
double pointsByLines = Math.sqrt(numberOfPointsI);
side = 2d * distanceToFrameI + (pointsByLines - 1) * distanceBetweenPointsI;
}
} catch (RuntimeException e) {
logger.error("Error calculating area of the plot", e);
}
DecimalFormat df = new DecimalFormat("###.##");
return df.format(side * side / 10000d);
}
public KeySelectionPanel(boolean showValueField) {
this.showValueField = showValueField;
keysCombo = new JComboBox();
keysCombo.setEditable(true);
AutoCompleteDecorator.decorate(keysCombo);
keysCombo.setMinimumSize(dim);
keysCombo.setPreferredSize(dim);
if (showValueField) {
keysCombo.setEnabled(false);
}
List<String> keys = NextReportsUtil.getReportKeys();
for (String key : keys) {
keysCombo.addItem(key);
}
valueField = new JTextField();
valueField.setMinimumSize(dim);
valueField.setPreferredSize(dim);
allCheck = new JCheckBox(I18NSupport.getString("languages.keys.selection.key.all"));
setLayout(new GridBagLayout());
add(new JLabel(I18NSupport.getString("languages.keys.selection.key")),
new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST,
GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
add(keysCombo,
new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, GridBagConstraints.WEST,
GridBagConstraints.HORIZONTAL, new Insets(5, 0, 5, 5), 0, 0));
if (showValueField) {
add(new JLabel(I18NSupport.getString("languages.keys.selection.value")),
new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, GridBagConstraints.WEST,
GridBagConstraints.NONE, new Insets(0, 5, 5, 5), 0, 0));
add(valueField,
new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, GridBagConstraints.WEST,
GridBagConstraints.HORIZONTAL, new Insets(0, 0, 5, 5), 0, 0));
} else {
add(allCheck,
new GridBagConstraints(0, 1, 2, 1, 0.0, 0.0, GridBagConstraints.WEST,
GridBagConstraints.NONE, new Insets(0, 5, 5, 5), 0, 0));
}
}