IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

Récupération SelectedRow d'une JTable depuis classe parente


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10
    Par défaut Récupération SelectedRow d'une JTable depuis classe parente
    Bonjour à tous,

    Je suis nouveau par ici, et j'ai besoin d'aide...

    Je suis en train de développer une application java MDI composée d'un JFrame et de plusieurs JInternalFrames. Dans ceux-ci, j'ai habituellement une zone d'affichage, qui rassemble dans un JPanel plusieurs JLabels et JTextFields. J'ai également une autre zone qui ne contient qu'un JScrollPane. Le but est d'afficher des données issues d'une base de donnée dans une JTable que j'ajoute à mon JScrollPane.
    Pour ce faire, j'ai une classe "DisplayTruc", totalement indépendante de mon JInternalFrame, qui prend en paramètre le JScrollPane en question et un Resulset (préalablement rempli via une requête SQL). Dans cette classe "DisplayTruc", j'instancie un TableModel de mon cru ainsi qu'un TableSorter (classe TableSorter de Sun). Mon problème est le suivant: comment récupérer dans mon JInternalFrame de départ une sélection effectuée sur ma JTable qui s'affiche dans mon JScrollpane?

  2. #2
    Membre expérimenté Avatar de fumiste972
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Février 2003
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Février 2003
    Messages : 228
    Par défaut
    Slt,

    Si tu as mis des evenements sur ta jtable lors d'une selection, la fonction associee a cette selection peut s'occuper d'envoyer la selection a ta classe JInternalFrame.

    Mais j'ai une petite question : pourquoi ta JTable n'est pas dans ta classe JInternalFrame ? Si c'est le cas je ne vois pas a quoi ca te sert d'envoyer ta selection a ta classe car elle est cense connaitre les composants qui lui sont associés.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10
    Par défaut
    Je sais que cela aurait été plus simple de mettre ma JTable dans mon JInternalFrame... C'est historique en fait. Quand j'ai commencé ce projet, je n'avais jamais fait de java. Les exemples trouvés sur Internet m'ont fait aller dans ce sens. La situation s'est aggravée quand j'ai ajouté la fonctionnalité de tri... Ceci n'est pas facile à expliquer sans le code devant moi.
    Je vais d'abord essayer de ramener ma JTable dans mon JInternalFrame et referai signe en cas de problème.
    Merci pour ta réponse.

  4. #4
    Membre expérimenté Avatar de fumiste972
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Février 2003
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Février 2003
    Messages : 228
    Par défaut
    Si je peux te donner un petit conseil en ce qui concerne le java c'est dans un premier temps de separer la couche applicative de la couche graphique (c-a-d toute ton interface graphique se fait dans une classe et le traitement dans les autres classes).
    Contrairement aux exemples que l'on donne sur internet il n'est pas obligatoire de creer des classes pour chaque objet graphique de ton interface si ces objet ne redefinissent pas une fonction specifique tel que le repaint ou trucs de ce genre. Redefini les classes uniquement en cas de force majeur.
    Ca t'evitera dans un premier temps de te ballader dans tout ton code avec des references sur des objets que tu n'arrives plus a retrouver. De plus ca permet de laisser java traiter le processus graphique et ne ralenti plus l'application en cas de traitement lourd.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10
    Par défaut
    Merci pour ton conseil.
    En somme, tu préconises l'utilisation des Design Patterns...
    Mon savoir est très limité quant à cette matière, mais je vais essayer d'aller dans ce sens... Si tu connais un bon tutoriel, n'hésite pas à m'en faire part...
    Comme je l'ai dit précédemment, je vais maintenant tâcher de ramener ma JTable dans mon JInternalFrame. Encore merci.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10
    Par défaut
    Et bien voilà, c'est fait... Et moi qui croyait que ce travail allait prendre des plombes (c'est d'ailleurs pour cela que je l'ai pas fait plus tôt... pour cela, et pour ma trop grande ignorance du Java)...
    Un grand merci à toi en tout cas, car sans ton conseil, je n'aurais sans doute pas fait cela aujourd'hui, et donc peut être jamais...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 12/03/2013, 13h23
  2. Appelez une fonction dans une iframe depuis son parent
    Par robomatix dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/11/2012, 12h01
  3. Réponses: 2
    Dernier message: 18/09/2012, 14h58
  4. capturer la fermeture d'une popup depuis le parent
    Par Gregco dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 29/06/2009, 14h19
  5. Conception d'une classe parente
    Par VincentB dans le forum Langage
    Réponses: 9
    Dernier message: 24/06/2003, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo