JTreeTest.java 文件源码

java
阅读 37 收藏 0 点赞 0 评论 0

项目:freeVM 作者:
public void testSetCellRenderer() {
    PropertyChangeController listener = new PropertyChangeController();
    TreeCellRenderer renderer1 = new DefaultTreeCellRenderer();
    TreeCellRenderer renderer2 = new DefaultTreeCellRenderer();
    tree.addPropertyChangeListener(listener);
    TreeCellRenderer oldRenderer = tree.getCellRenderer();
    tree.setCellRenderer(renderer1);
    listener.checkPropertyFired(tree, "cellRenderer", oldRenderer, renderer1);
    assertEquals("cellRenderer", renderer1, tree.getCellRenderer());
    listener.reset();
    tree.setCellRenderer(renderer2);
    listener.checkPropertyFired(tree, "cellRenderer", renderer1, renderer2);
    assertEquals("cellRenderer", renderer2, tree.getCellRenderer());
    listener.reset();
    tree.setCellRenderer(renderer2);
    assertFalse("event's not been fired ", listener.isChanged());
    listener.reset();
    tree.setCellRenderer(null);
    listener.checkPropertyFired(tree, "cellRenderer", renderer2, null);
    // it's being controlled by UI via listener
    assertNotNull("cellRenderer", tree.getCellRenderer());
    assertNotSame("cellRenderer", oldRenderer, tree.getCellRenderer());
    assertNotSame("cellRenderer", renderer2, tree.getCellRenderer());
    listener.reset();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号