Raw File
DialogPanelSplitListeLocuteur.java
package vue.dialog;

import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.ResourceBundle;
import java.util.SortedSet;

import javax.swing.BoxLayout;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;

import modeles.LocuteurModel;

public class DialogPanelSplitListeLocuteur extends JPanel {

	private static final long serialVersionUID = 1L;
	private JComboBox locuteursListe;
	private ResourceBundle bundleProjetController;
	private SortedSet<LocuteurModel> setLocuteurs;

	public DialogPanelSplitListeLocuteur(ResourceBundle bundleProjetController, SortedSet<LocuteurModel> setLocuteurs) {
		this.bundleProjetController = bundleProjetController;
		this.setLocuteurs = setLocuteurs;
		createGui();
	}

	public void createGui() {
		JPanel panelLocuteur = new JPanel();
		panelLocuteur.setLayout(new FlowLayout(FlowLayout.LEFT));
		panelLocuteur.setOpaque(true);
		JLabel labelLocuteur = new JLabel(bundleProjetController.getString("txt_DecoupageListeSelon") + " : ");
		List<LocuteurModel> listLocuteurs = new ArrayList<LocuteurModel>(setLocuteurs);
		// String[] locuteurs = new String[setLocuteurs.size() + 1];
		// locuteurs[0] = "";
		// for (int i = 1; i < listLocuteurs.size() +1; i++)
		// locuteurs[i] = listLocuteurs.get(i).getNom();
		String[] locuteurs = new String[setLocuteurs.size() + 1];
		for (int i = 0; i < listLocuteurs.size(); i++)
			locuteurs[i] = listLocuteurs.get(i).getNom();
		locuteurs[setLocuteurs.size()] = "";
		Arrays.sort(locuteurs);
		locuteursListe = new JComboBox(locuteurs);
		locuteursListe.setPreferredSize(new Dimension(150, 30));

		panelLocuteur.add(labelLocuteur);
		panelLocuteur.add(locuteursListe);

		setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
		setOpaque(true);
		setAlignmentY(Component.LEFT_ALIGNMENT);

		add(panelLocuteur);

	}

	public String getParamSplit2() {
		return locuteursListe.getSelectedItem().toString();
	}

}
back to top