begin process at 2010 02 10 14:53:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Swing

 > JPROPERTYTABLE : UNE JTABLE ADAPTÉE POUR FAIRE UNE FENÊTRE DE PROPRIÉTÉ À LA VISUAL STUDIO

JPROPERTYTABLE : UNE JTABLE ADAPTÉE POUR FAIRE UNE FENÊTRE DE PROPRIÉTÉ À LA VISUAL STUDIO




 Description

Cliquez pour voir la capture en taille normale
Depuis le temps que j'en parlais !

Voici donc ma property table : il s'agit d'une JTable avec des fonctionnalités supplémentaires afin de faciliter son utilisation pour en faire une table de propriété : une table à 2 colonnes, une colonne pour du texte statique, et une colonne pour éditer les valeurs.

Le plus simple reste de regarder la capture d'écran pour comprendre ce que je veux dire.

Au menu des cellEditor disponibles pour l'instant :
String
Integer
Double
FileName
Boolean
Date
Hour
Color
Enum (combo pour que l'utilisateur sélectionne une valeur dans une liste de choix).

J'ai utilisé le DatePicker de microba pour l'editeur de date, j'ai donc mis le jar de microba dans mon zip.

Source

  • // Utilisation très simple :
  • /**
  • * Création de la table des propriétés :
  • */
  • CCustomTableModel oModeleAffichage = new CCustomTableModel();
  • oModeleAffichage.setColumnCount(2);
  • oModeleAffichage.setRowCount(9);
  • oModeleAffichage.setColumnName(0, "Propriété");
  • oModeleAffichage.setColumnName(1, "Valeur");
  • JPropertyTable oTable = new JPropertyTable(oModeleAffichage);
  • oTable.setMaximumSize(new Dimension(300, 600));
  • oTable.setColumnSelectionAllowed(false);
  • oTable.setRowSelectionAllowed(false);
  • oTable.addPropertyRow(0, "Texte", EDataTypes.dataTypeString, "Toto", null);
  • oTable.addPropertyRow(1, "Fichier", EDataTypes.dataTypeFileName, "", null);
  • oTable.addPropertyRow(2, "Entier", EDataTypes.dataTypeInteger, 1, null);
  • oTable.addPropertyRow(3, "Flottant", EDataTypes.dataTypeFloat, 1.50, null);
  • oTable.addPropertyRow(4, "Booléen", EDataTypes.dataTypeBoolean, true, null);
  • oTable.addPropertyRow(5, "Couleur", EDataTypes.dataTypeColor, Color.red, null);
  • oTable.addPropertyRow(6, "Heure", EDataTypes.dataTypeHour, new Date(), null);
  • oTable.addPropertyRow(7, "Date", EDataTypes.dataTypeDate, new Date(), null);
  • Vector<String> oVecteur = new Vector<String>();
  • oVecteur.add("*");
  • oVecteur.add("**");
  • oVecteur.add("***");
  • oVecteur.add("****");
  • oVecteur.add("*****");
  • oTable.addPropertyRow(8, "Enumération", EDataTypes.dataTypeEnum, 0, oVecteur);
  • JScrollPane sclTable = new JScrollPane(oTable);
  • sclTable.setBounds(oTable.getBounds());
  • add(sclTable);
  • /**
  • * Lecture des données de la table :
  • */
  • System.out.println(oModeleAffichage.getValueAtName("Texte").getValue());
// Utilisation très simple :

/**
* Création de la table des propriétés :
*/
CCustomTableModel oModeleAffichage = new CCustomTableModel();
oModeleAffichage.setColumnCount(2);
oModeleAffichage.setRowCount(9);
oModeleAffichage.setColumnName(0, "Propriété");
oModeleAffichage.setColumnName(1, "Valeur");

JPropertyTable oTable = new JPropertyTable(oModeleAffichage);
oTable.setMaximumSize(new Dimension(300, 600));
oTable.setColumnSelectionAllowed(false);
oTable.setRowSelectionAllowed(false);
oTable.addPropertyRow(0, "Texte", EDataTypes.dataTypeString, "Toto", null);
oTable.addPropertyRow(1, "Fichier", EDataTypes.dataTypeFileName, "", null);
oTable.addPropertyRow(2, "Entier", EDataTypes.dataTypeInteger, 1, null);
oTable.addPropertyRow(3, "Flottant", EDataTypes.dataTypeFloat, 1.50, null);
oTable.addPropertyRow(4, "Booléen", EDataTypes.dataTypeBoolean, true, null);
oTable.addPropertyRow(5, "Couleur", EDataTypes.dataTypeColor, Color.red, null);
oTable.addPropertyRow(6, "Heure", EDataTypes.dataTypeHour, new Date(), null);
oTable.addPropertyRow(7, "Date", EDataTypes.dataTypeDate, new Date(), null);

Vector<String> oVecteur = new Vector<String>();
oVecteur.add("*");
oVecteur.add("**");
oVecteur.add("***");
oVecteur.add("****");
oVecteur.add("*****");
oTable.addPropertyRow(8, "Enumération", EDataTypes.dataTypeEnum, 0, oVecteur);
	
JScrollPane sclTable = new JScrollPane(oTable);
sclTable.setBounds(oTable.getBounds());
add(sclTable);

/**
 * Lecture des données de la table :
 */
System.out.println(oModeleAffichage.getValueAtName("Texte").getValue());

 Conclusion

Un petit bug : pour l'éditeur de flottant, bizarrement le texte s'alligne à droite alors que je lui dit de rester à gauche, je vois pas la raison de ce bug, si quelqu'un à une idée, qu'il n'hésite pas !

 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 DKSWORDART : UN EDITEUR DE WORDART PERSONNALISÉ EN JAVA
Source avec Zip Source avec une capture DKSWARPEDITOR : TRANSFORMEZ UNE IMAGE TRÈS SIMPLEMENT
Source avec Zip Source avec une capture MARIO BROS : LE JEU DE MARIO
Source avec Zip Source avec une capture DKSTEXTUREEDITOR : CRÉEZ DES TEXTURES COMPLEXES TRÈS SIMPLEM...
Source avec Zip Source avec une capture DKSSHADOWEDITOR : UN ÉDITEUR D'OMBRE SUR DES OBJETS GRAPHIQU...

 Sources de la même categorie

JLABELIMAGE : GESTION D'UNE IMAGE EN ARRIÈRE-PLAN par bob22mael
Source avec Zip SÉLECTEUR DE DATES MULTIPLES, ORIGINE UHRAND par William44290
RECHERCHE D'ELEMENTS DANS UNE JLIST par Ze_Hulk
Source avec Zip Source avec une capture PROGICIEL DE LOCATION DE VOITURE par SoftDeath
Source avec Zip Source avec une capture CALENDRIER ET HORLOGE AVEC LA LIBRAIRIE ORG.JDESKTOP.SWINGX par Cornellus1985

 Sources en rapport avec celle ci

Source avec Zip IMPORTER FICHIER EXCEL DANS UN JTABLE par pokitos
Source avec Zip Source avec une capture POPUPEDITOR POUR UN JTABLE par herve91fr
Source avec Zip Source avec une capture SUPPRIMER/AJOUTER UNE LIGNE par adams_001
Source avec Zip Source avec une capture COLONNES D'UNE JTABLE: FAIRE DISPARAÎTRE ET INSÉRER À NOUVEA... par uhrand
Source avec Zip Source avec une capture JTABLE - DIVERS CELLRENDERER (TIME, DATE, BOOLEAN, STRING, E... par DARKSIDIOUS

Commentaires et avis

Commentaire de DARKSIDIOUS le 14/03/2007 16:53:35 administrateur CS

Je tiens à remercier Indiana_jules pour son PictureBrowser que j'ai intégré dans ma source afin d'avoir un apercu des images lors de leur ouverture par un JFileChooser.

DarK Sidious

Commentaire de lex1111 le 30/07/2007 16:32:31

http://common.l2fprod.com/

Commentaire de DARKSIDIOUS le 30/07/2007 17:55:14 administrateur CS

merci lex, en effet, c'est le propertytable que j'utilise maintenant (celui de l2fprod, comme tu peux le voir dans mes dernières sources :p).

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

JTable et CellEditor, le casse tete !!! [ par srx ] Bonjour,est ce que quelqu'un saurait s'il est possible dans une JTable de définir pour chaque case une CellEditor et un CellRenderer spécifique ?Je cr JTable & son CellEditor [ par tretre72 ] Bonjour.Je voudrais pouvoir afficher l'editeur de cellule sur un "double clique" dans une JTable. perte focus cellEditor JTable [ par dibs33 ] Bonjour,voila j'ai une JTable que je met à jour à à partir d'un fichier, les cellules de ma JTable sont éditables. Je voudrais récupérer toutes les mo JTable et CellRenderer [ par asari29 ] Bonjour à tous!Voilà le contexte: j'essaie de reproduire sur un JTable le fonctionnement de Jtree(je crois... enfin une représentation en arbre ^^). N comment colorer une case d'une Jtable? [ par zangaloni ] comment colorer une case d'une Jtable? Toujours avec mes JTables [ par asari29 ] Bonjour à tous,voilà mon problème:J'ai tenté de modifier l'apparence des boolean dans le JTable.Pour ce faire, il m'a fallu créer mon propre cellRende Comment personnaliser JTable [ par mina1985 ] Bonjour  j'utilise JTable pour afficher des données, mais ces données sont un peu longues et je n'arrive pas à visualiser toute l'information dans les Probleme TableModel avec plusieurs JTable [ par tibo3374 ] Bonjour,Je suis en train de développé une application java qui gère une base de données MYSQL.Sur la JFrame principal j'ai 2 JTable.Ces deux JTable so jchekbox dans un jtable [ par soumia12 ] salut, comment insérer un jchekbox dans une colonne d'un jtable. problème affichage JTable [ par floflo69290 ] Bonjour,J'ai une problème d'affichage de mon JTable.Dans une classe je récupère mes informations sur la table client :public static ResultSet getAll()


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,874 sec (4)

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