public interface TreeCellRenderer
Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
value
。
如果selected
为真,则将像选择一样绘制单元格。
如果expanded
为真,则节点当前被扩展,并且如果leaf
为真,则节点表示叶,并且如果hasFocus
为真,则节点当前具有焦点。
tree
是JTree
所述接收器被构造成用于。
返回渲染器用来绘制值的Component
。
TreeCellRenderer
还负责渲染表示树的当前DnD丢弃位置的单元格,如果它有一个。 如果这个渲染器关心渲染DnD放置位置,它应该直接查询树,看看给定的行是否代表放置位置:
JTree.DropLocation dropLocation = tree.getDropLocation();
if (dropLocation != null
&& dropLocation.getChildIndex() == -1
&& tree.getRowForPath(dropLocation.getPath()) == row) {
// this row represents the current drop location
// so render it specially, perhaps with a different color
}
Component