我是靠谱客的博主 冷艳飞机,这篇文章主要介绍java render()_java中的绘制器Renderer的问题?,现在分享给大家,希望可以做个参考。

======classColorTableCellRendererextendsJPanelimplementsTableCellRenderer{publicComponentgetTableCellRendererComponent(JTabletable,Objectvalue,booleanisSelected,booleanha...

======

class ColorTableCellRenderer extends JPanel implements TableCellRenderer

{

public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,

boolean hasFocus, int row, int column)

{

setBackground((Color) value);

if (hasFocus) setBorder(UIManager.getBorder("Table.focusCellHighlightBorder"));

else setBorder(null);

return this;

}

}

----------------------------------

class ClassNameTreeCellRenderer extends DefaultTreeCellRenderer

{

public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected,

boolean expanded, boolean leaf, int row, boolean hasFocus)

{

super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus); //这边,为什么这要先调用父类的这个函数,作用是什么,为什么有时候不用

// get the user object

DefaultMutableTreeNode node = (DefaultMutableTreeNode) value;

Class> c = (Class>) node.getUserObject();

// the first time, derive italic font from plain font

if (plainFont == null)

{

plainFont = getFont();

// the tree cell renderer is sometimes called with a label that has a null font

if (plainFont != null) italicFont = plainFont.deriveFont(Font.ITALIC);

}

// set font to italic if the class is abstract, plain otherwise

if ((c.getModifiers() & Modifier.ABSTRACT) == 0) setFont(plainFont);

else setFont(italicFont);

return this;

}

===========================

展开

最后

以上就是冷艳飞机最近收集整理的关于java render()_java中的绘制器Renderer的问题?的全部内容,更多相关java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(89)

评论列表共有 0 条评论

立即
投稿
返回
顶部