下面列出了javax.swing.JComponent#setEnabled ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Set the current leader of the group.
*
* @param name leader name
*/
void setLeader(String name) {
memberList.setLeader(name);
if (name.equals(User.getCharacterName())) {
inviteButton.setEnabled(true);
inviteButton.setToolTipText(INVITE_TOOLTIP);
}
// The same invite will not work more than once
expireInvite(name);
// The others are still valid, but can not be used while a member of a
// group
for (JComponent button : invites.values()) {
button.setEnabled(false);
}
/*
* If the user was already in a group at login time, she may get a group
* message before switching to the group tab. Suppress the initial
* status request in that case.
*/
initialized = true;
}
@Override
public ExitCode showSetupDialog(Window parent, boolean valueCheckRequired) {
if ((getParameters() == null) || (getParameters().length == 0))
return ExitCode.OK;
ParameterSetupDialog dialog = new ParameterSetupDialog(parent, valueCheckRequired, this);
int level = getParameter(msLevel).getValue() == null ? 2 : getParameter(msLevel).getValue();
IntegerComponent msLevelComp = (IntegerComponent) dialog.getComponentForParameter(msLevel);
JComponent mzTolPrecursor = dialog.getComponentForParameter(mzTolerancePrecursor);
mzTolPrecursor.setEnabled(level > 1);
msLevelComp.addDocumentListener(new DelayedDocumentListener(e -> {
try {
int level2 = Integer.parseInt(msLevelComp.getText());
mzTolPrecursor.setEnabled(level2 > 1);
} catch (Exception ex) {
// do nothing user might be still typing
mzTolPrecursor.setEnabled(false);
}
}));
dialog.setVisible(true);
return dialog.getExitCode();
}
private PopupPresenter(Node[] activatedNodes, boolean enabled) {
items = new JCheckBoxMenuItem[] {
new JCheckBoxMenuItem(Bundle.CTL_BreakOnSubtreeModif()),
new JCheckBoxMenuItem(Bundle.CTL_BreakOnAttributesModif()),
new JCheckBoxMenuItem(Bundle.CTL_BreakOnNodeRemove()),
};
if (!enabled) {
for (JComponent c : items) {
c.setEnabled(false);
}
} else {
DOMBreakpoint[] domBreakpoints = findDOMBreakpoints();
for (int i = 0; i < activatedNodes.length; i++) {
Node node = activatedNodes[i];
final org.netbeans.modules.web.webkit.debugging.api.dom.Node domNode;
domNode = node.getLookup().lookup(org.netbeans.modules.web.webkit.debugging.api.dom.Node.class);
DOMBreakpoint db = findBreakpointOn(domNode, node, domBreakpoints);
bind(items[0], node, DOMBreakpoint.Type.SUBTREE_MODIFIED, db, domNode);
bind(items[1], node, DOMBreakpoint.Type.ATTRIBUTE_MODIFIED, db, domNode);
bind(items[2], node, DOMBreakpoint.Type.NODE_REMOVED, db, domNode);
}
}
}
/**
* Set the member list.
*
* @param members list of members
*/
void setMembers(List<String> members) {
memberList.setMembers(members);
boolean isInAGroup = members != null;
memberLabel.setVisible(isInAGroup);
leaveGroupButton.setEnabled(isInAGroup);
messageButton.setEnabled(isInAGroup);
// Disable for now if the user is in a group, and enable it again
// if she is the group leader
inviteButton.setEnabled(!isInAGroup);
if (!isInAGroup) {
inviteButton.setToolTipText(START_GROUP_TOOLTIP);
}
// Enable any still valid invites at leaving a group
if (!isInAGroup) {
for (JComponent button : invites.values()) {
button.setEnabled(true);
}
}
}
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean isSelected,
boolean expanded, boolean leaf, int row, boolean hasFocus) {
JComponent c = (JComponent) super.getTreeCellRendererComponent(tree, value, isSelected,
expanded, leaf, row, hasFocus);
if (value instanceof DisableableTreeNode)
c.setEnabled(((DisableableTreeNode) value).isEnabled());
return c;
}
@Override
public void setEnabled(boolean enabled) {
super.setEnabled(enabled);
if (this.userAccountsComboBox != null) {
this.userAccountsComboBox.setEnabled(enabled);
}
this.missionsComboBox.setEnabled(enabled);
for (int i=0; i<this.parameterComponents.size(); i++) {
JComponent component = this.parameterComponents.get(i).getComponent();
component.setEnabled(enabled);
}
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
TableCellRenderer def = table.getDefaultRenderer(table.getColumnClass(column));
if (!table.isEnabled()) {
isSelected = hasFocus = false;
}
JComponent c = (JComponent)def.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
c.setEnabled(table.isEnabled());
return c;
}
private void enableJLink() {
final boolean correctSourceLevel = isJLinkEnabled();
for (Map.Entry<JComponent,Collection<Supplier<Boolean>>> e : jLinkComponents.entrySet()) {
final JComponent c = e.getKey();
c.setEnabled(e.getValue().stream().map(Supplier::get).reduce(correctSourceLevel, (a,b) -> a&&b));
if (c instanceof AbstractButton) {
ButtonModelDecorator.cast(((AbstractButton)c).getModel())
.ifPresent((model) -> model.setOverride(correctSourceLevel ? null : false));
}
}
}
public JComponent getJComponent() {
JComponent comp = super.getJComponent();
comp.setEnabled(possible);
return comp;
}
public JComponent getJComponent() {
JComponent comp = super.getJComponent();
comp.setEnabled(possible);
return comp;
}
public JComponent getJComponent() {
JComponent comp = super.getJComponent();
comp.setEnabled(possible);
return comp;
}
public JComponent getJComponent() {
JComponent comp = super.getJComponent();
comp.setEnabled(possible);
return comp;
}
private void enableJLink() {
for (Map.Entry<JComponent,Collection<Supplier<Boolean>>> e : jLinkComponents.entrySet()) {
final JComponent c = e.getKey();
c.setEnabled(e.getValue().stream().map(Supplier::get).reduce(true, (a,b) -> a&&b));
}
}
private void setEnabled (boolean enabled) {
for (JComponent inputField : inputFields) {
inputField.setEnabled(enabled);
}
repository.setEnabled(enabled);
}
void enableDependentFields(boolean selected) {
for (JComponent component : dependentFields) {
component.setEnabled(selected);
}
}
void enableFile(boolean enabled, JComponent... components) {
for (JComponent component : components) {
component.setEnabled(enabled);
}
}
private void removeLink(JComponent component) {
this.sourceLink = null;
component.setEnabled(false);
component.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
component.setToolTipText("");
}
void enableFile(boolean enabled, JComponent... components) {
for (JComponent component : components) {
component.setEnabled(enabled);
}
}
@Override
protected void setEnabled (boolean enabled) {
for (JComponent inputField : inputFields) {
inputField.setEnabled(enabled);
}
}
private void setEnabled(final JComponent[] comps, final boolean enabled) {
for (JComponent comp : comps) {
comp.setEnabled(enabled);
}
}