Я хотел бы знать, может ли метод UIComponent.getFamily () вернуть ноль или нет?
Это нигде явно документированы.Так что я думаю, что это немного упущение в spec / javadoc .Возможно, вы захотите опубликовать сообщение о проблеме об этом в спецификации, ребята.
Действительно ли компоненту нужна семья?
Я всегда их указывал, поэтому никогда не видел исключения, которое вы получили с Мохаррой.Если ваш компонент довольно уникален, вы можете просто позволить ему возвращать то же значение, что и тип компонента (имя класса), или если есть больше связанных компонентов, то имя пакета компонента.
Каков предпочтительный способ реализации компонента, у которого нет средства визуализации?
Возврат null
при getRendererType()
.Вы можете подготовить это к setRendererType(null)
в конструкторе компонента:
public MyComponent() {
setRendererType(null); // This component doesn't have an renderer.
}