begin process at 2012 02 11 14:33:55
  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

Source avec Zip Source avec une capture MENU CIRCULAIRE EN SWING par Julien39
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

 Sources en rapport avec celle ci

REDIMENSIONNER UNE JTABLE par Julien39
Source avec Zip Source avec une capture JTABLE CUSTOMISÉE par Julien39
Source avec Zip Source avec une capture AFFICHER UN FICHIER CSV DANS UNE JTABLE par Julien39
Source avec une capture JTABLE REDIMENSIONNABLE par Julien39
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 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,310 sec (3)

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