Closed homebeaver closed 1 year ago
Unterschied DefaultListRenderer
jdesktop
/ swingx SwingSet3public abstract class AbstractRenderer implements RolloverRenderer, StringValue, Serializable, UIDependent
public class org.jdesktop.swingx.renderer.DefaultListRenderer<E>
extends org.jdesktop.swingx.renderer.AbstractRenderer
implements ListCellRenderer<E> // mit Methode Component getListCellRendererComponent
swing
inner class ContributorCellRenderer extends DefaultListCellRenderer ...
public class javax.swing.DefaultListCellRenderer extends JLabel implements ListCellRenderer
dh.:
- ContributorCellRenderer kann RolloverRenderer nicht, weil interface `RolloverRenderer ` nicht definiert und nicht implementiert ist !!!
javax.swing.DefaultListCellRenderer
org.jdesktop.swingx.renderer.DefaultListRenderer<E>
insteadnow Rollover Merit Highlighter works as expected (cursor over "Ronald Tetsuo"):
Problembeschreibung:
Alle drei funktionieren wie erwartet - hier Related Merit:
Allerdings stellt
XListDemo
nur Texte des Listmodells dar, also:Will man zeigen, dass auch Icons in einer Zelle dargestellt werden können (z.B. eine Flagge), so muss man einen anderen CellRenderer implementieren:
Das funktioniert:
Allerdings funktioniert der oben beschriebene RolloverHighlighter jetzt nicht mehr!