public void setOKEnabled(boolean enabled){ if (okButton == null){ okButton = getButtonComponent(this, JButton.class, (String)UIManager.get("OptionPane.okButtonText")); } if (okButton != null){ okButton.setEnabled(enabled); } else{ logger.error("Cannot find OK button for this system. " + "Please report this with details of your Operating System and language."); } }
public void setOKEnabled(boolean enabled){ if (okButton == null){ okButton = getButtonComponent(this, JButton.class, (String)UIManager.get("OptionPane.okButtonText")); } if (okButton != null){ okButton.setEnabled(enabled); } else{ logger.warn("Cannot find OK button for this system. Please report this with details of your OS and language."); } }
public void setOKEnabled(boolean enabled){ if (okButton == null){ okButton = getButtonComponent(this, JButton.class, (String)UIManager.get("OptionPane.okButtonText")); } if (okButton != null){ okButton.setEnabled(enabled); } else{ logger.warn("Cannot find OK button for this system. Please report this with details of your OS and language."); } }
private <T extends JComponent> T getButtonComponent(JComponent parent, Class<T> type, String name) { if (type.isAssignableFrom(parent.getClass())){ if (parent instanceof JButton){ if (name.equals(((JButton)parent).getText())){ return (T)parent; } } } for (Component c : parent.getComponents()){ if (c instanceof JComponent){ T target = getButtonComponent((JComponent)c, type, name); if (target != null){ return target; } } } return null; } }
private <T extends JComponent> T getButtonComponent(JComponent parent, Class<T> type, String name) { if (type.isAssignableFrom(parent.getClass())){ if (parent instanceof JButton){ if (name.equals(((JButton)parent).getText())){ return (T)parent; } } } for (Component c : parent.getComponents()){ if (c instanceof JComponent){ T target = getButtonComponent((JComponent)c, type, name); if (target != null){ return target; } } } return null; } }
private <T extends JComponent> T getButtonComponent(JComponent parent, Class<T> type, String name) { if (type.isAssignableFrom(parent.getClass())){ if (parent instanceof JButton){ if (name.equals(((JButton)parent).getText())){ return (T)parent; } } } for (Component c : parent.getComponents()){ if (c instanceof JComponent){ T target = getButtonComponent((JComponent)c, type, name); if (target != null){ return target; } } } return null; } }