如何使用Jena在java中向rdf文件动态添加rdf资源?

如何使用Jena在java中向rdf文件动态添加rdf资源?,java,rdf,jena,Java,Rdf,Jena,我有一个JFrame: 每当我点击add按钮时,JComboxes和JLabel都会添加到我的JFrame中 最终的JFrame如下所示: JComboxes的项是我从本体中提取的URI 例如,我希望我的rdf文件包含4个不同的资源,因此我添加了4个组合框,并选择了4个不同的URI,但问题是:它只适用于第一个URI,但其他三个URI是相同的 这是我的rdf文件的结果: 这是我生成rdf文件的代码 btnGenerateRdf.AddActionListener新建ActionListener{

我有一个JFrame:

每当我点击add按钮时,JComboxes和JLabel都会添加到我的JFrame中

最终的JFrame如下所示:

JComboxes的项是我从本体中提取的URI

例如,我希望我的rdf文件包含4个不同的资源,因此我添加了4个组合框,并选择了4个不同的URI,但问题是:它只适用于第一个URI,但其他三个URI是相同的

这是我的rdf文件的结果:

这是我生成rdf文件的代码

btnGenerateRdf.AddActionListener新建ActionListener{ 公共作废actionPerformedActionEvent arg0{ 字符串u=c2.getSelectedItem.toString; 字符串uu=c4.getSelectedItem.toString; 模型模型=ModelFactory.createDefaultModel; 字符串u1=u.substringu.lastIndexOf+1; 字符串str=u1。替换“u1”; 字符串uu1=uu.substringuu.lastIndexOf+1; 字符串str1=uu1。替换“u1”; 资源节点=model.createResourceu .addPropertyVCARD.N, model.createResource .addPropertyFOAF.name,str; 资源节点1=model.createResourceuu .addPropertyVCARD.N, model.createResource .addPropertyFOAF.name,str1; 字符串s=c4.getSelectedItem.toString; ifadd.getActionListeners!=null { Resource[]节点=新资源[panel_2.getComponentCount-2];
forint i=0;iAnyone可以帮我吗?你问的问题还不太清楚。你已经展示了一些UI组件的屏幕截图和一段代码片段,它们创建了一个新的模型对象作为动作监听器的一部分。但是还不清楚这两者之间的关系,或者与你展示的输出RDF文件之间的关系。请尝试构建一个。有关操作监听器的一些提示,请参阅n如何编写一个很有可能得到好答案的问题。@JeenBroekstra,我的问题是如何为组合框的每个URI创建一个资源,并且组合框会动态添加到我的jframe中,这是我添加组合框的代码:add.AddActionListener新建ActionListener{public void actionPerformedActionEvent e{c4=新建JComboBox;请求1;面板_2.addc4;面板_2.revalidate;}