Bonjour,
je crée une aplication d'imagerie.
J'affiche différents objets par fenêtres et je souhaite que pour chacun des objets affichés une petite interface d'utilisation apparaisse.
Pour cela, j'ai crée une interface Interfacable que tous les objets affichés implémentent :
Et pour chacun de mes objets, je souhaitais ajouter un simple cadre avec un texte contenant le nom et un bouton :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public interface Interfacable { /** Methode dans laquelle l'interface de la classe doit etre creee.*/ public void CreerInterface(JPanel panneau) ; /** Methode qui permet de surcharger la classe afin que l'affiche du nom de la classe dans l'interface ne soit pas l'adresse du pointeur.*/ public String toString() ; }
Problème : les cadres s'affichent, mais pas les contenus...
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 public class ObjetAffiche implements Interfacable { ... public void CreerInterface(JPanel panneau) { JLabel LabelNom = new JLabel(Nom) ; // On met le nom de l'objet en entete JButton Bouton = new JButton("Mon bouton") ; // Un bouton JRadioButton RadioBouton = new JRadioButton("Radio1 Bouton 1") ; JScrollPane scrollPane = new JScrollPane() ; scrollPane.add(LabelNom) ; scrollPane.add(Bouton) ; scrollPane.add(RadioBouton) ; scrollPane.setPreferredSize(new Dimension(200,200)) ; panneau.add(scrollPane) ; } ... }
Comment faire pour résoudre ce problème ?
Merci par avance...
Partager