begin process at 2012 02 04 19:21:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Swing

 > SCROLLABLEJLIST

SCROLLABLEJLIST


 Information sur la source

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Swing Classé sous :scroll, jlist Niveau :Débutant Date de création :30/08/2005 Vu / téléchargé :6 811 / 491

Auteur : tncoder

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

à mon début en java j'ai eu bcp de pblemes avec les JListes , alors voilà pour les débutants une classe réutilisable qui permet de construire une liste scrollable à partir d'un vecteur

observer bien le constructeur vous verrez que c'est pratik , du moins à mon avi :) corrigez moi si je me trompe :p

Source

  • import java.awt.event.*;
  • import javax.swing.*;
  • import java.util.*;
  • import java.awt.*;
  • class scrollableJList extends JList implements ActionListener{
  • //Constructeur où v est un vecteur qui va remplir la liste
  • // x0,y0 les cordonnées de départ
  • //x et y sont les dimesions
  • //container est le panneau ou la frame qui va contenir la liste
  • //ici je prend en compte le cas ou vous utilisez un container avec un layout null
  • //le mode de selection ici c'est single
  • // a vous de changer :)
  • scrollableJList(Vector v,int x0,int y0,int x,int y,Container container){
  • super(v);
  • JScrollPane scrollPane = new JScrollPane(this);
  • setSelectionMode(0);
  • setSelectedIndex(0);
  • setSize(x,y);
  • scrollPane.setSize(x,y);
  • if(container.getLayout()==null){
  • setLocation(x0,y0);
  • scrollPane.setLocation(x0,y0);
  • }
  • container.add(scrollPane);
  • container.add(this);
  • //pour les deux dernieres instructions attention :
  • //si container est un élément swing remplacer container par container.getContentPane()
  • setFont(new java.awt.Font("Monospaced", 1, 12));//facultatif
  • }
  • public void actionPerformed(ActionEvent evt){
  • //code d'action selon ce que vous voulez
  • }
  • }
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.awt.*;

class scrollableJList extends JList implements ActionListener{
	//Constructeur où v est un vecteur qui va remplir la liste
	// x0,y0 les cordonnées de départ
	//x et y sont les dimesions
	//container est le panneau ou la frame qui va contenir la liste
	//ici je prend en compte le cas ou vous utilisez  un container avec un layout null
	//le mode de selection ici c'est single
	// a vous de changer :)
	scrollableJList(Vector v,int x0,int y0,int x,int y,Container container){
		super(v);
		JScrollPane scrollPane = new JScrollPane(this);
	 	
	 	setSelectionMode(0);
	 	setSelectedIndex(0);
	 	setSize(x,y);
	 	scrollPane.setSize(x,y);
	 	if(container.getLayout()==null){
	 		setLocation(x0,y0);
	 		scrollPane.setLocation(x0,y0);
	 	}
	 	
	 	container.add(scrollPane);
	 	container.add(this);
	 	//pour les deux dernieres instructions attention :
	 	//si container est un élément swing remplacer container par container.getContentPane()	 	
	 	
	 	setFont(new java.awt.Font("Monospaced", 1, 12));//facultatif
	 }
	 
	 public void actionPerformed(ActionEvent evt){
	 	//code d'action selon ce que vous voulez
	 }
}
		
			

 Conclusion

il suffit pour utiliser cette classe de lui faire appel comme l'indique le constructeur et lui passer le Panel ou le container qui vas la contenir ; je ne pense pas que c difficile mais s'il y a un pb contacter moi :)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture JPANEL CALENDRIER

 Sources de la même categorie

Source avec Zip Source avec une capture BANNIÈRE EN SWING : TEXTE DÉFILANT SUR UN JLABEL par Julien39
Source avec Zip Source avec une capture INDICATEUR D'ACTIVITÉ ANIMÉ par Julien39
Source avec Zip Source avec une capture JGRAPH : COMPOSANTS SWING CUSTOMISÉS par Julien39
Source avec Zip Source avec une capture JTABLE CUSTOMISÉE par Julien39
Source avec Zip Source avec une capture BARRE D'ATTENTE CIRCULAIRE par Julien39

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture PICKLIST OU LISTE DE PRÉLÈVEMENT EN SWING par Julien39
Source avec Zip Source avec une capture JLISTVIEW EN JAVA par Devils_Tiger
RECHERCHE D'ELEMENTS DANS UNE JLIST par Ze_Hulk
Source avec Zip Source avec une capture ANNUAIRE TÉLÉPHONIQUE MULTI-COMPTE par JpHugo
Source avec Zip JFTP par sheorogath

Commentaires et avis

Commentaire de tarzent le 02/10/2005 03:10:11

Salut,

Bon alors qq remarques, parce que sinon d'autres débutants risquent de galérer un peu aussi:
- Tu n'as pas besoin d'ajouter au container le scrollpane et this... scrollpane suffit.
- D'ailleurs l'ajout au container au sein même de la classe, ça me semble pas top top.
- Ta classe réduit le nombre de constructeurs de JList à 1, c'est dommage...
- Tu ajoutes des "options" au hasard (size, location...) ?

Mon but n'est pas de remettre en cause ton boulot mais j'ai peur que certains soient un peu déconcertés.

// Ce code suffit amplement pour ce que tu veux faire
// Tu paramètres ensuite les "options" size, location... via l'objet maJScrollPane

final JList maJList = new JList(); // Là je peux utiliser n'importe quel constructeur
final JScrollPane maJScrollPane = new JScrollPane(maJList);
// Eventuellement:
// maJScrollPane.setLocation(x0, y0);
// maJScrollPane.setSize(x, y);
container.getContentPane().add(maJScrollPane);

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Probleem avec une JList .... [ par dinous ] alors voilà ce code marche : model1 = new DefaultListModel(); String plop = new String("plop"); model1.addElement(plop); listResult = new JList( variable pas déclaré: ça doit pas être grand chose [ par axi_axi_axi ] Si on enlève les dernière modifs, ça marche mais c pas suffisant...Voici l'erreur à la compilation et ne vous moquez pasCannot res Ajouter dans une Jlist [ par tari ] BonjourJ'aimerais savoir comment on ajoute un élément dans une Jlistcet élément provient du résultat d'une requete (de ce cot pbm avec JList [ par snake6 ] slt tlmcmt faire pour éffacé un item d'un Jlisteet cmt en rajouter unmerci d'avance .  JTable [ par slyHDI ] J'ai un JTable avec des collonnes assez énormes, j'lai donc inclue dans un JScrollPane. La scroll marche mais le problème est que je n'arriv [JScrollPane] le positionner corretement [ par OliV_25 ] lu a tousj'ai pas mal de pb avec mes jscrollpane, j'ai 2 appli ( qui n'ont rien a voir entre elles a part les pb de jscrollpane ) dans la 1ere g une j style dans une JList [ par empiret ] Bonjour, Comment peut-on mettre en gras par exemple, et si je generalise, mettre du style pour un seul element d'une JList, et non pas toute la liste Ajouter des colonnes dans un JList() [ par GuyJava ] Bonjour à tous,Est-il possible d'ajouter des coonnes à un objet JList ?Merci par avance,Guy Faire apparaitre un popup [ par shak212 ] Bonjour, Je voudrais faire apparaître dans un JList que j'ai créé contenant des champs une fenêtre popup ou autre qui me permette jlist touche clavier [ par scaryman ] hello voila j'ai une JList et je voudrais désactiver la sélection par appui sur une touche du clavier mais que cela reste sélectionnabl


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,139 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales