Bonjour !
J'ai une interface java (jframe) avec un jcomboBox et deux boutons, la premirére bouton permet d'ajouter dynamiquement des jcomboBoxes et la deuxième pour génerer le fichier RDF.
les elements des comboBox sont des URIs que j'ai extrait d'une ontologie.
Mon but est de génerer un fichier RDF pour décrire les URIs des comboBoxes,par exemple j'ajoute 3 comboBox à mon interface en cliquant sur le bouton "ajouter comboBox" donc l'interface finale aura 4 comboBoxes , pour chacun des combBoxes, je sélectionne un URI different et je clique sur le bouton "génerer RDF " pour génerer le fichier RDF , mais le probléme c'est qu'il marche uniquement pour le premier URI et les trois autres URIs seront identiques.
C'est mon code pour ajouter des combo boxes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
add.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                c4 = new JComboBox();
                req1();
                 panel_2.add(c4);
panel_2.revalidate();
            }
C'est mon code pour géner le fichier rdf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
btnGenerateRdf.addActionListener(new ActionListener() {
************public void actionPerformed(ActionEvent arg0) {
String u = c2.getSelectedItem().toString();
String uu = c4.getSelectedItem().toString();
*****************
Model model = ModelFactory.createDefaultModel();
String u1 = u.substring(u.lastIndexOf("#") + 1);
String str=u1.replace('_',' ');
String uu1 = uu.substring(uu.lastIndexOf("#") + 1);
String str1=uu1.replace('_',' ');
*****
*****
****************Resource node = model.createResource(u)
*************************.addProperty(VCARD.N,
**************************************model.createResource()
*******************************************.addProperty(FOAF.name, str));
*****************
*****************
********Resource node1 = model.createResource(uu)
*************************.addProperty(VCARD.N,
**************************************model.createResource()
*******************************************.addProperty(FOAF.name, str1));
*********
*********
*********
Resource node11 = model.createResource(uu)
*****************.addProperty(VCARD.N,
******************************model.createResource()
***********************************.addProperty(FOAF.name, str1));*
********String s = c4.getSelectedItem().toString();********
****if(add.getActionListeners()!=null)
********{**
************Resource[] nodes = new Resource[panel_2.getComponentCount()-2];
************for(int i = 0 ; i<panel_2.getComponentCount()-2;i++)
*
************{
********String s1 = s.substring(s.lastIndexOf("#") + 1);// to get the final substring
********String s2=s1.replace('_',' ');
******nodes[i] = model.createResource(s)
*****************.addProperty(VCARD.N,
******************************model.createResource()
***********************************.addProperty(FOAF.name,s2));
*********
*************
********}}
*************
*************
****************try{
********************FileOutputStream fout=new FileOutputStream("C:\\Users\\me\\Desktop\\file2.xml");
********************model.write(fout);
********************}catch(IOException e){
************************System.out.println("Exception caught"+e.getMessage());
********************}
************}
********});
c2 : c'est le comboBox que j'ai créé dans l'interface
c4: c'est le comboBox qui sera ajouté autant de fois en cliquant sur le bouton "ajouter comboBox"
quelqu'un peut m'aider SVP ?Merci !