535 valueMessageField.setEnabled(false);
536 }
537 else {
538 valueMessageField.setForeground(c);
539 valueMessageField.setText(msg);
540 valueMessageField.setEnabled(true);
541 }
542 }
543
544 private QuestionRenderer getRenderer(Question q) {
545 QuestionRenderer result = null;
546 if (customRenderers != null) {
547 result = getRenderer(q, customRenderers);
548 }
549 if (result == null) {
550 result = getRenderer(q, renderers);
551 }
552 return result;
553 }
554
555 private QuestionRenderer getRenderer(Question q, Map rendMap) {
556 for (Class c = q.getClass(); c != null; c = c.getSuperclass()) {
557 QuestionRenderer r = (QuestionRenderer) (rendMap.get(c));
558 if (r != null)
559 return r;
560 }
561 return null;
562 }
563
564
565 private boolean anyChildHasFocus(JPanel p) {
566 if (p.hasFocus())
567 return true;
568
569 for (int i = 0; i < p.getComponentCount(); i++) {
570 Component c = (p.getComponent(i));
571 if ((c instanceof JComponent && c.hasFocus())
572 || (c instanceof JPanel && anyChildHasFocus((JPanel)c)))
573 return true;
574 }
575 return false;
576 }
577
|
535 valueMessageField.setEnabled(false);
536 }
537 else {
538 valueMessageField.setForeground(c);
539 valueMessageField.setText(msg);
540 valueMessageField.setEnabled(true);
541 }
542 }
543
544 private QuestionRenderer getRenderer(Question q) {
545 QuestionRenderer result = null;
546 if (customRenderers != null) {
547 result = getRenderer(q, customRenderers);
548 }
549 if (result == null) {
550 result = getRenderer(q, renderers);
551 }
552 return result;
553 }
554
555 private QuestionRenderer getRenderer(Question q, Map<Class<? extends Question>, QuestionRenderer> rendMap) {
556 for (Class<?> c = q.getClass(); c != null; c = c.getSuperclass()) {
557 QuestionRenderer r = rendMap.get(c);
558 if (r != null)
559 return r;
560 }
561 return null;
562 }
563
564
565 private boolean anyChildHasFocus(JPanel p) {
566 if (p.hasFocus())
567 return true;
568
569 for (int i = 0; i < p.getComponentCount(); i++) {
570 Component c = (p.getComponent(i));
571 if ((c instanceof JComponent && c.hasFocus())
572 || (c instanceof JPanel && anyChildHasFocus((JPanel)c)))
573 return true;
574 }
575 return false;
576 }
577
|