gpt4 book ai didi

java - 如何使用 cytoscape java api 添加节点属性?

转载 作者:行者123 更新时间:2023-12-01 16:36:08 24 4
gpt4 key购买 nike

我正在尝试使用 java API 制作 cytoscape 应用程序,因此,基于 cytoscape github (sample create network) 中的示例我正在做类似的事情

    // Create an empty network
CyNetwork myNet = cnf.createNetwork();
myNet.getRow(myNet).set(CyNetwork.NAME,
namingUtil.getSuggestedNetworkTitle("My Network"));

// Add two nodes to the network
CyNode node1 = myNet.addNode();
CyNode node2 = myNet.addNode();

// set name for new nodes
myNet.getDefaultNodeTable().getRow(node1.getSUID()).set("name", "Node1");
myNet.getDefaultNodeTable().getRow(node2.getSUID()).set("name", "Node2");

// Add an edge
myNet.addEdge(node1, node2, true);

但是,当我尝试做类似的事情

    myNet.getDefaultNodeTable().getRow(node1.getSUID()).set("name", "Node1");
myNet.getDefaultNodeTable().getRow(node1.getSUID()).set("symbol", "other string");

我收到一条错误消息“java.lang.IllegalArgumentException:列“符号”尚不存在”

那么,任何人都可以指导我正确地向节点添加属性吗?

非常感谢

最佳答案

答案是创建如下列

myNet.getDefaultNodeTable().createColumn("symbol", String.class, false);

关于java - 如何使用 cytoscape java api 添加节点属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61943050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com