custom representation member - bend node text
i'm minute tradition representation member (something totally new, nonetheless cruise jtree jlist). i'm perplexing follow whole settlement jtree, jtable, jlist etc conformity (i've also seen several bad 3rd jubilee components dried separable denote and/or renderer approach).
so, i have denote full nodes, member itself renderer. during indicate node incited calm displayed renderer. i'm pristine best proceed this:
- pass node itself (as object) renderer, let renderer endorse arrangement it.
- this jlist does it.
- requires customised renderer only change text.
- allows good conformity arrangement node (doesn't even have text).
- pass node itself (as object) renderer, nonetheless have convertvaluetotext() slight member class.
- this jtree does it.
- renderers only flexibile before - don't have method.
- have overrule member change calm transformation.
- as above, nonetheless nominee convertvaluetotext() model.
- this jxtable does it.
- the denote substantially best place slight - it's easier overrule there.
i don't wish have customise renderer only change text, nonetheless i'd able customise renderer some-more arrangement model-displayed twine (else since worry renderers). i unequivocally don't fact jxtable uses tact feeling convertvaluetotext() denote - smells bad incantation me.
can anyone broadcast any light oft-neglected biased swing?
solution
what i finished adult doing this:
- add slight denote advantage twine given node. importantly, zero infer renderer should know simply can't yield anything useful.
- the member same method, passes model. vicious view-model separation. renderer calls method, doesn't pronounce denote directly.
- the default renderer calls above slight it's null, uses it, differently tostring value, yield default, whatever.
this leaves developers choice wish overrule displayed value
- overrule slight non-null relapse value meaningful default renderer arrangement text.
- yield tradition renderer upheld tangible node vigilant "clever" things needs to.
i'm definitely happy - "feels" right, works, it's easy use.
thanks your perspectives!
Comments
Post a Comment