Bonjour voila j'ai un gros problemes j'ai fait un programme ou l'on peut ajouter du texte (via un JTextField et commander par un Jbutton) et le texte est ensuite inscrit dans une JList mais cela ne marche pas ...
voici la class ou se trouve les elements de mon code:
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
56
57
58
59
60
61
62
63
64
65 public class Contenu extends JPanel { private JList li; private JTextField tf; private Vector<String> contenu ; //Initialisation de l'outil Vector public Contenu (PDT f) { contenu=new Vector<String>(); contenu.add("tck-29"); // ajout de contenu dans le Vector contenu.add("tck-11"); contenu.add("tck-6"); contenu.add("tck-22"); contenu.add("tck-13"); contenu.add("tck-25"); contenu.add("tck-27"); contenu.add("tck-14"); contenu.add("tck-2"); BorderLayout bl; bl= new BorderLayout (); this.setLayout (bl); JPanel pa; pa= new JPanel(); JLabel lab ; lab= new JLabel("CONTENU"); this.add(pa, BorderLayout.NORTH); //class gerer par BorderLayout pa.add(lab); pa.setBackground(Color.PINK); JScrollPane Sp; //ScrollPane pour Asenceur , li= new JList (contenu); Sp = new JScrollPane(li); // dans la Jlist. this.add(Sp , BorderLayout.CENTER); // ajouter au centre du Border JPanel pan ; pan= new JPanel (); this.add(pan,BorderLayout.SOUTH); // un panel au sud FlowLayout fl; // gerer par FlowLayout fl= new FlowLayout (); pan.setLayout(fl); JTextField tf; tf= new JTextField(6); pan.add(tf); // JTextField inclu dans le panel JButton b1; b1= new JButton ("ajout"); pan.add(b1); // Un Buton d'ajout inclu dans panel pan.setBackground(Color.PINK); this.setBackground(Color.PINK); Ecouteur ec7; // Ecouteur renvoyant a fonction d'ajout ec7 = new Ecouteur (7,f); b1.addActionListener(ec7); Ecouteur ec9; //Ecouteur renvoyant a fonction de changement ec9 = new Ecouteur (9,f); //du texte tf.addActionListener(ec9); } public void ajout() { // ajoute le texte de la TextField String s ; s = tf.getText(); contenu.add(s); s= contenu.get(0); } public String SelectionTexte(){ return li.getSelectedValue().toString(); // retourne la JList } }
Partager