Jcombobox et remplissage auto

Jcombobox et remplissage auto - Java - Programmation

Marsh Posté le 15-11-2010 à 21:24:18    

Bonjour,
m'initiant au Java, je cherche à créer une fenetre JFrame  dans un package ihm avec à l'interieur une combobox. Le but du jeu est d'avoir un ecouteur sur la combo pour que celui-ci se remplisse en fonction des paramètres passés dans le controleur/ecouteur lors de l'instanciation de l'ihm (pour à terme remplir la combo via une requete sql sur une base de données)
 
voici le code que j'ai pour le moment :
pour la classe IHMselectionFSI
 
 

Code :
  1. package IHM;
  2.     import java.awt.HeadlessException;
  3.     import javax.swing.JComboBox;
  4.     import javax.swing.JFrame;
  5.     import javax.swing.JLabel;
  6.     import javax.swing.JPanel;
  7.     import Ctrl.ecouteurSelectionFSI;
  8.     public class IHMselectionFSI extends JFrame {
  9.         private JPanel panel = new JPanel();
  10.         private JComboBox combo = new JComboBox();
  11.        private JLabel label = new JLabel("Liste des FSI" );
  12.         public IHMselectionFSI() throws HeadlessException {
  13.         super();
  14.         this.initialiser();
  15.          }
  16.         public JComboBox getCombo() {
  17.             return combo;
  18.         }
  19.         public JLabel getLabel() {
  20.             return label;
  21.         }
  22.         public JPanel getPanel() {
  23.             return panel;
  24.         }
  25.         public void setCombo(JComboBox combo) {
  26.             this.combo = combo;
  27.         }
  28.         public void setLabel(JLabel label) {
  29.             this.label = label;
  30.         }
  31.         public void setPanel(JPanel panel) {
  32.             this.panel = panel;
  33.         }
  34.         public void initialiser (){
  35.             panel.setLayout(null);
  36.             panel.setBounds(10, 10, 1000, 680);
  37.             this.add(panel); //ajout du panel à la frame
  38.             panel.add(combo);
  39.             combo.setBounds(400, 100, 150, 30);
  40.            // combo.addItem("toto" );
  41.          
  42.             panel.add(label);
  43.             label.setBounds(250, 100, 100, 30);
  44.          
  45.          
  46.             this.setVisible(true);
  47.             this.setContentPane(panel);
  48.             this.setSize(1024,700);
  49.             this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  50.         }
  51.     }

 
pour la classe ecouteurSelectionFSI

Code :
  1. package Ctrl;
  2.     import IHM.IHMselectionFSI;
  3.     public class ecouteurSelectionFSI {
  4.         public static IHMselectionFSI fsi;
  5.        // public ecouteurSelectionFSI() {
  6.          
  7.        // }
  8.       //  public ecouteurSelectionFSI(IHMselectionFSI ihm) {
  9.       //      this.fsi=ihm;
  10.       //  }
  11.     public void remplirihmselectionfsi (){ //remplir combobox en fonction des FSI dans la base
  12.     fsi.getCombo().addItem("toto" );
  13.     }
  14.     }


Le but du jeu donc est quand on appelle IHMselectionFSI ihm = new IHMselectionFSI() dans le main, il remplit la combobox
 
Je pense que je m'y prends mal là. Si quelqu'un pouvait avoir la gentillesse et le temps de me dépanner, ça serait très cool smile
Merci d'avance

Reply

Marsh Posté le 15-11-2010 à 21:24:18   

Reply

Marsh Posté le 16-11-2010 à 21:46:47    

problème résolu

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed