public void actionPerformed (ActionEvent ae)
	{
		if (ae.getActionCommand().equals("Envoyer"))
		{
			// On envoi un message s'il n'est pas vide
			if (bcast_chat.getText().length() > 0)
			{
				String my_contact = Cast.getAddress() + ";" + program.getNickname();
				Message message = new Message(my_contact, null, 10, bcast_chat.getText());
				
				program.getCast().sendBroadcast(message);
				
				// Quand le message est envoye, on remet a zero la ligne de chat
				// et on lui redonne le focus
				bcast_chat.setText("");
				bcast_chat.requestFocusInWindow();

			}
		}
		else
		{
			file_chooser = new JFileChooser();
			file_chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
			int returnVal = file_chooser.showOpenDialog(null);
			
			// Si on a bien recuperer un fichier, on l'envoi
			if (returnVal == JFileChooser.APPROVE_OPTION)
			{
				File file = file_chooser.getSelectedFile();
				
				String my_contact = Cast.getAddress() + ";" + program.getNickname();
				
				// On envoi d'abord le nom du fichier
				Message message = new Message(my_contact, null, 12, file.getName());
				program.getCast().sendBroadcast(message);
				
				// Puis on envoi le fichier
				message = new Message(my_contact, null, 11, file);
				program.getCast().sendBroadcast(message);
			}
		}
	}