本文整理匯總了Java中java.awt.Container.setEnabled方法的典型用法代碼示例。如果您正苦於以下問題:Java Container.setEnabled方法的具體用法?Java Container.setEnabled怎麽用?Java Container.setEnabled使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類java.awt.Container
的用法示例。
在下文中一共展示了Container.setEnabled方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setEnabled
import java.awt.Container; //導入方法依賴的package包/類
public void setEnabled(Container c, boolean enabled) {
Component[] comp = c.getComponents();
for (int i = 0; i < comp.length; i++) {
if (!(comp[i] instanceof JScrollBar)) {
comp[i].setEnabled(false);
} else {
((JScrollBar) comp[i]).setFocusable(enabled);
}
if (comp[i] instanceof Container) {
boolean ignore = false;
if (comp[i] instanceof JComponent) {
//Issue 38065 - form editor doesn't want checkbox enabled,
//but for compatibility we need to drill through the entire
//subtree (otherwise JFileChoosers, etc., will have enabled
//components even though setEnabled(false) was called on them).
Boolean val = (Boolean) ((JComponent) comp[i]).getClientProperty("dontEnableMe"); //NOI18N
if (val != null) {
ignore = val.booleanValue();
}
}
if (!ignore) {
setEnabled((Container) comp[i], enabled);
}
}
}
c.setEnabled(enabled);
}
示例2: setEnabledRecursive
import java.awt.Container; //導入方法依賴的package包/類
public static void setEnabledRecursive(final Container container, final boolean enabled) {
Component[] children = container.getComponents();
for (int i = 0; i < children.length; i++) {
if (children[i] instanceof Container) {
setEnabledRecursive((Container) children[i], enabled);
} else {
children[i].setEnabled(enabled);
}
}
container.setEnabled(enabled);
}