Closed homebeaver closed 1 year ago
Icon
ist Interface in package javax.swing
. Implementiert mit public class javax.swing.ImageIcon implements Icon, ...
oder durch RadianceIcon
Implementierungen. Die Methoden um Image
bzw. BufferedImage
zu bekommen sind unterschiedlich:
// in RadianceIcon :
default BufferedImage toImage(double scale) {
BufferedImage result = RadianceCC.getBlankScaledImage(scale, this.getIconWidth(), this.getIconHeight());
this.paintIcon(null, result.getGraphics(), 0, 0);
return result;
}
// ImageIcon :
/**
* Returns this icon's <code>Image</code>.
* @return the <code>Image</code> object for this <code>ImageIcon</code>
*/
@Transient
public Image getImage() {
return image;
}
In org.jdesktop.swingx.demos.tree.TreeDemoIconValues
wurde das nicht beachtet und ein cast ohne test gemacht. das ging prompt schief für ein RadianceIcon
:
BufferedImage image = (BufferedImage) ((ImageIcon) icon).getImage();
für HighlighterDemo
habe ich eine Matrix gemacht:
HighlightPredicate | list | table | tree | treeTable | comboBox
NEVER : ok : ok : ok : ER1 : ok
ALWAYS : ok : ok : ok : ok : ok
HAS_FOCUS : ok : ok : ok : ok : ER2
Non-Leaf, IS_FOLDER : nA : nA : ok : ??? : nA
Leaf Node, IS_LEAF : ALWAYS : alle : ok : ok : alle
ROLLOVER_ROW : ??? : ok : ??? : ok ??? : ???
"Columns 0 and 3" : alle : ok : alle : ok : alle
"Node Depth Columns.": nix :
"JButton Type" : ??? :
ER1 : lässt sich nicht ausschalten
ER2 : kein highlight wenn ausgeklappt
??? : ERROR / BUG --> TODO
und den BUG bei ROLLOVER_ROW in tree nehme ich mir vor
Es sind noch einige Punkte zu klären (separate issue):
HighlightPredicate | list | table | tree | treeTable | comboBox
NEVER : ok : ok : ok : ER1 : ok
ALWAYS : ok : ok : ok : ok : ok
HAS_FOCUS : ok : ok : ok : ER2 : ER3
Non-Leaf, IS_FOLDER : nA 1 : nA : ok : ??? : nA
Leaf Node, IS_LEAF : ALWAYS : alle : ok : ??? : alle
ROLLOVER_ROW : OKnow : ok : OKnow: ok ??? : ???
"Columns 0 and 3" : alle : ok : alle : ok : alle
"Node Depth Columns.": nix :
"JButton Type" : ??? :
1: List row is always leaf
ER1 : lässt sich nicht ausschalten
ER2 : ganze Spalte ist highlighted
ER3 : kein highlight wenn ausgeklappt
??? : ERROR