2010-02-17 35 views
0

我已經編碼了下面的代碼(代碼的一些摘錄)來顯示一個節點爲矩形,但它沒有工作。它只是顯示一個簡單的節點。如何通過PREFUSE可視化工具包爲JAVA顯示節點的矩形形狀?

代碼摘錄:

... 
ShapeAction nodeShape = new NodeShapeAction(treeNodes); // treeNodes is a datagroup representing the tree nodes 
m_vis.putAction("nodeShape", nodeShape); // m_vis is referring the visualization object 
m_vis.run(nodeShape); 
.... 

/** 
* Set node shapes 
*/ 
public static class NodeShapeAction extends ShapeAction { 
    public NodeShapeAction(String group) { 
     super(group); 
     add("type == 'APPLICATION'", Constants.SHAPE_RECTANGLE); 
     add("type == 'DATABASE'", Constants.SHAPE_STAR); 
     add("type == 'INTERFACE'", Constants.SHAPE_ELLIPSE); 
    } 

} // end of inner class NodeShapeAction 

回答

1

我得到了答案,所以我在這裏回答它。

prefuse,加入Action S(在我們的例子ShapeAction),以可視化只設置VisualItem S的顯示屬性。

要顯示反映這些顯示屬性的VisualItem,我們需要爲Visualization設置合適的renderers

ShapeRenderer m_nodeRenderer = new ShapeRenderer(); 
DefaultRendererFactory rf = new DefaultRendererFactory(m_nodeRenderer); 
m_vis.setRendererFactory(rf); 
相關問題