Raw File
InfosListePanel.java
package vue.projetPanelSup;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import java.util.ResourceBundle;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JToolBar;
import javax.swing.SwingConstants;
import renderers.RoundedPanel;
import modeles.evenements.ListeChangedEvent;
import controleurs.ListeController;
import controleurs.vuesabstraites.ListeView;

public class InfosListePanel extends ListeView {

	private JPanel panelHaut;
	private JLabel txtNumListe, txtNomListe, txtDateAjoutListe, txtNbreFichiersListe, labNumListe, labNomListe, labDateAjoutListe, labNbreFichiersListe;
	private RoundedPanel panel;
	private ResourceBundle infosListe;
//	private Color panelBackgroundColor = new Color(239,235,231);

	public InfosListePanel(ListeController controller, ResourceBundle infosListe) {
		super(controller);
		this.infosListe = infosListe;
	}

	public JPanel getPanel() {
		panel = new RoundedPanel();
		panel.setPreferredSize(new Dimension(300, 100));
		panel.setMaximumSize(new Dimension(300, 100));
		panel.setMinimumSize(new Dimension(300, 100));
		GridBagConstraints gbc = new GridBagConstraints();
		gbc.insets = new Insets(0,10,0,10);
		gbc.ipadx = 10;
		
		Font gras = new Font("sansserif", Font.BOLD, 12);
		Font normal = new Font("sansserif", Font.PLAIN, 12);
	
		JPanel panel1 = new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.setBackground(Color.WHITE);
	
		labNumListe = new JLabel("", SwingConstants.LEFT);
		labNumListe.setFont(gras);
		txtNumListe = new JLabel("", SwingConstants.LEFT);
		txtNumListe.setFont(normal);
	
		panel1.add(labNumListe);
		panel1.add(txtNumListe);
	
		gbc.gridx = 0;
		gbc.gridy = 0;
		gbc.weightx = 1.0;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		panel.add(panel1, gbc);
	
		JPanel panel2 = new JPanel();
		panel2.setBackground(Color.WHITE);
	
		labNomListe = new JLabel("", SwingConstants.LEFT);
		labNomListe.setFont(gras);
		txtNomListe = new JLabel("", SwingConstants.LEFT);
		txtNomListe.setFont(normal);
	
		panel2.add(labNomListe);
		panel2.add(txtNomListe);
	
		gbc.gridx = 0;
		gbc.gridy = 1;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		panel.add(panel2, gbc);
	
		JPanel panel3 = new JPanel();
		panel3.setBackground(Color.WHITE);
	
		labDateAjoutListe = new JLabel("", SwingConstants.LEFT);
		labDateAjoutListe.setFont(gras);
		txtDateAjoutListe = new JLabel("", SwingConstants.LEFT);
		txtDateAjoutListe.setFont(normal);
	
		panel3.add(labDateAjoutListe);
		panel3.add(txtDateAjoutListe);
	
		gbc.gridx = 0;
		gbc.gridy = 2;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		panel.add(panel3, gbc);
	
		JPanel panel4 = new JPanel();
		panel4.setBackground(Color.WHITE);
	
		labNbreFichiersListe = new JLabel("", SwingConstants.LEFT);
		labNbreFichiersListe.setFont(gras);
		txtNbreFichiersListe = new JLabel("", SwingConstants.LEFT);
		txtNbreFichiersListe.setFont(normal);
	
		panel4.add(labNbreFichiersListe);
		panel4.add(txtNbreFichiersListe);
	
		gbc.gridx = 0;
		gbc.gridy = 3;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		panel.add(panel4, gbc);
	
		return panel;
	}

	@Override
	public JPanel getInfosListePanel() {
		return getPanel();
	}

	@Override
	public void listeChanged(ListeChangedEvent event) {
		// System.out.println("InfoListePanel - listeChanged : num listeSelected = "+event.getNewNumero());
		if (event.getNewNumero() != 0) {
			labNumListe.setText(" "+infosListe.getString("txt_Numero") + " : ");
			txtNumListe.setText(String.valueOf(event.getNewNumero()));
			labNomListe.setText(infosListe.getString("txt_Nom") + " : ");
			txtNomListe.setText(event.getNewNom());
			labDateAjoutListe.setText(infosListe.getString("txt_DateAjout") + " : ");
			txtDateAjoutListe.setText(event.getNewDateAjout());
			labNbreFichiersListe.setText(infosListe.getString("txt_NbreMessages") + " : ");
			txtNbreFichiersListe.setText(String.valueOf(event.getNewMapIdMessages().size()));
		} else {
			labNumListe.setText("");
			txtNumListe.setText("");
			labNomListe.setText("");
			txtNomListe.setText("");
			labDateAjoutListe.setText("");
			txtDateAjoutListe.setText("");
			labNbreFichiersListe.setText("");
			txtNbreFichiersListe.setText("");
		}
	}

	@Override
	public JPanel getFilsListePanel() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public JPanel getTabConversationsPanel() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String getConversationsTxtToPdf() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public JPanel getAnalysePanel() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String getLocuteursTxtToPdf() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public JPanel getTabMessagesPanel() {
		// TODO Auto-generated method stub
		return null;
	}
	
	@Override
	public JPanel getTabLocuteursPanel() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void setIdentifiantMessageToShow(String identifiantMessage) {
		// TODO Auto-generated method stub

	}

	@Override
	public JToolBar getToolBar() {
		// TODO Auto-generated method stub
		return null;
	}

}
back to top