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 :
- package IHM;
- import java.awt.HeadlessException;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import Ctrl.ecouteurSelectionFSI;
- public class IHMselectionFSI extends JFrame {
- private JPanel panel = new JPanel();
- private JComboBox combo = new JComboBox();
- private JLabel label = new JLabel("Liste des FSI" );
- public IHMselectionFSI() throws HeadlessException {
- super();
- this.initialiser();
- }
- public JComboBox getCombo() {
- return combo;
- }
- public JLabel getLabel() {
- return label;
- }
- public JPanel getPanel() {
- return panel;
- }
- public void setCombo(JComboBox combo) {
- this.combo = combo;
- }
- public void setLabel(JLabel label) {
- this.label = label;
- }
- public void setPanel(JPanel panel) {
- this.panel = panel;
- }
- public void initialiser (){
- panel.setLayout(null);
- panel.setBounds(10, 10, 1000, 680);
- this.add(panel); //ajout du panel à la frame
- panel.add(combo);
- combo.setBounds(400, 100, 150, 30);
- // combo.addItem("toto" );
-
- panel.add(label);
- label.setBounds(250, 100, 100, 30);
-
-
- this.setVisible(true);
- this.setContentPane(panel);
- this.setSize(1024,700);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- }
|
pour la classe ecouteurSelectionFSI
Code :
- package Ctrl;
- import IHM.IHMselectionFSI;
- public class ecouteurSelectionFSI {
- public static IHMselectionFSI fsi;
- // public ecouteurSelectionFSI() {
-
- // }
- // public ecouteurSelectionFSI(IHMselectionFSI ihm) {
- // this.fsi=ihm;
- // }
- public void remplirihmselectionfsi (){ //remplir combobox en fonction des FSI dans la base
- fsi.getCombo().addItem("toto" );
- }
- }
|
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