Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1085 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JAVA&SQL] Comment inserer une requete ds un JTextArea ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA&SQL] Comment inserer une requete ds un JTextArea ?

n°131874
Vinz416
Posté le 28-04-2002 à 14:28:55  profilanswer
 

voila, lorsque jexecute une requete, en faisant un System.out.println(); jarrive a afficher ma requete sur le terminal.
voici le bout de code:
 
Vector animaux = DBAnimal.getAnimaux();
 int i = 0;
 while (i < animaux.size()){
                System.out.println(animaux.get(i));
  i++;
 }

 
Je voudrais inserer le resultat dans mon interface graphik
J'ai ceci:
 
    JTextArea txt = new JTextArea();
et si je fais un txt.append(animaux.get(i));
j'obtiens cette erreur a la compilation:
Pension.java:48: append(java.lang.String) in javax.swing.JTextArea cannot be app
lied to (java.lang.Object)
                txt.append(animaux.get(i));
                   ^
1 error

 
comment pourais-je faire afin ke le animaux.get(i); soit affecter a une variable de type String de maniere a faire qqchose qui resemblerais a ca:
 
String element = animaux.get(i);
txt.append(element);

 
c difficil a expliker, et surtout a me comprendre, mais jespère ke qq1 pourra m'aider, merci :jap:
:hello:

 

[jfdsdjhfuetppo]--Message édité par Vinz416 le 28-04-2002 à 14:29:46--[/jfdsdjhfuetppo]

mood
Publicité
Posté le 28-04-2002 à 14:28:55  profilanswer
 

n°131876
darklord
You're welcome
Posté le 28-04-2002 à 14:31:46  profilanswer
 

Salut ;)
 

Code :
  1. txt.append((String) animaux.get(i));


---------------
Just because you feel good does not make you right
n°131878
Vinz416
Posté le 28-04-2002 à 14:33:16  profilanswer
 

gloops ca bug :(
 
C:\Java\projet_refuge>java -classpath ;.\lib\hsqldb.jar Pension
Exception occurred during event dispatching:
java.lang.ClassCastException: ChienMoyenneRace
        at MaFenetre.actionPerformed(Pension.java:48)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknow
n Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour
ce)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
 
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

n°131881
darklord
You're welcome
Posté le 28-04-2002 à 14:37:45  profilanswer
 

Vinz416 a écrit a écrit :

gloops ca bug :(
 
C:\Java\projet_refuge>java -classpath ;.\lib\hsqldb.jar Pension
Exception occurred during event dispatching:
java.lang.ClassCastException: ChienMoyenneRace
        at MaFenetre.actionPerformed(Pension.java:48)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknow
n Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour
ce)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
 
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
 




 
Ok. Visiblement tu as des objets de type Animal je me trompe? Si tu as la main mise dans ce code tu dois implémenter une méthode  
 
public String toString() qui retourne la représentation de l'animal (son nom etc). Tout ce que tu veux afficher.
 
Là je ne sais pas te répondre plus
 
Dans un premier temps essaie  
 

Code :
  1. txt.append(animaux.get(i).toString());


 
je ne te donnerai pas d'explications supplémentaires sans les détails supplémentaires (i.e. impossible de te répondre efficacement).
 
a+

 

[jfdsdjhfuetppo]--Message édité par DarkLord le 28-04-2002 à 14:51:37--[/jfdsdjhfuetppo]


---------------
Just because you feel good does not make you right
n°131882
Vinz416
Posté le 28-04-2002 à 14:41:13  profilanswer
 

oui j'ai des objets de type Animal
J'essaye de comprendre comment faire avec ce que tu m'as dit, mais c pas gagné :( Newbie powa :/
merci en tout cas ;)
:hello:

n°131886
darklord
You're welcome
Posté le 28-04-2002 à 14:50:46  profilanswer
 

Vinz416 a écrit a écrit :

oui j'ai des objets de type Animal
J'essaye de comprendre comment faire avec ce que tu m'as dit, mais c pas gagné :( Newbie powa :/
merci en tout cas ;)
:hello:  




 
bon en supposant que dans ton objet Animal tu as une propriété qui est le nom
 
private String name = null;
 
et que tu donnes le nom de l'animal dans le constructeur tu peux faire un truc du genre
 
public String toString() {
  if (name == null)
     return "";
  else
   return name;
}

 

[jfdsdjhfuetppo]--Message édité par DarkLord le 28-04-2002 à 14:50:59--[/jfdsdjhfuetppo]


---------------
Just because you feel good does not make you right
n°131887
darklord
You're welcome
Posté le 28-04-2002 à 14:51:51  profilanswer
 

et la 2eme solution que je t'ai filée ne marche pas?


---------------
Just because you feel good does not make you right
n°131889
Vinz416
Posté le 28-04-2002 à 14:58:06  profilanswer
 

siiiiiiiiiii c bon avec le ToString(); ca marche !! :)
mercii  :bounce:

n°131890
benou
Posté le 28-04-2002 à 14:58:40  profilanswer
 

DarkLord a écrit a écrit :

et la 2eme solution que je t'ai filée ne marche pas?  




elle doit surement marcher puisque la methode toString est automatiquement appelée par le System.out.println dans le cas où c'est des objets ...
 
edit : pfff trop nul en orthographe ...

 

[jfdsdjhfuetppo]--Message édité par benou le 28-04-2002 à 15:07:33--[/jfdsdjhfuetppo]

n°131893
benou
Posté le 28-04-2002 à 15:08:03  profilanswer
 

et en plus j'ai répondu en retard ... :(

mood
Publicité
Posté le 28-04-2002 à 15:08:03  profilanswer
 

n°131895
Vinz416
Posté le 28-04-2002 à 15:12:48  profilanswer
 

lol, c rien l'important est de participer :p

n°131906
Vinz416
Posté le 28-04-2002 à 15:33:22  profilanswer
 

Autre probleme
a la place de mon textArea, pour faire plus propre je voudrais mettre un JList au lieu du JTextArea :D
Donc j'arrive a créer ma liste, nikel, elle s'affiche avec les élément que je lui est mis par defaut, mais je ne sais pas comment en ajouter
liste.add(String text); ca marche pas, pourtant dans l'api c add :/

n°131908
fabd
Posté le 28-04-2002 à 15:37:14  profilanswer
 

:hello:  
 
Bon courage :d

n°131909
Vinz416
Posté le 28-04-2002 à 15:37:42  profilanswer
 

merci lol :D

n°131911
darklord
You're welcome
Posté le 28-04-2002 à 15:40:38  profilanswer
 

bon, je vais faire une petite faq si la majorité des gens ici est d'accord pour améliorer les perfs du forum
 
une phrase du type: "ca ne marche pas" sans le code source + la trace de l'erreur + la ligne qui a provoqué l'erreur se traduira par une ignorance totale de ma part ;)
 
A+  :hello:


---------------
Just because you feel good does not make you right
n°131912
Vinz416
Posté le 28-04-2002 à 15:42:23  profilanswer
 

aten jfais peter le source ;)

n°131913
Vinz416
Posté le 28-04-2002 à 15:43:23  profilanswer
 

import javax.swing.* ;
import java.awt.* ;
import java.awt.event.* ;
import javax.swing.event.* ;
import java.util.*;
 
class MaFenetre extends JFrame implements ActionListener
{ public MaFenetre ()
  { setTitle ("Pension pour Animaux" ) ;
    setSize (500, 400) ;
    Container contenu = getContentPane() ;
 
    bVert = Box.createVerticalBox();
    contenu.add(bVert);
    ligneVide0 = new JLabel ("\n" );
    ligneVide1 = new JLabel ("\n" );
    ligneVide2 = new JLabel ("\n" );
    msgBienvenue = new JLabel ("Bienvenue sur le programme de gestion d'animaux en pension." );
    bVert.add(ligneVide0);
    bVert.add(msgBienvenue);
    bVert.add(ligneVide1);
    liste = new JList (detailAnimal) ;
    //JTextArea txt = new JTextArea();
    //String test = "text";
    //txt.append(test);
    bVert.add(liste);
    bVert.add(ligneVide2);
    Vector animaux = DBAnimal.getAnimaux();
    int i = 0;
    while (i < animaux.size()){
        detailAnimal.add((animaux.get(i)).toString());  
 i++;
    }
   
 
    panCom = new JPanel() ;
    contenu.add (panCom, "South" ) ;
 
    aff = new JButton ("Afficher" ) ; panCom.add (aff) ;
    aff.addActionListener(this) ;
    add = new JButton ("Ajouter" ) ;   panCom.add (add) ;
    add.addActionListener(this) ;
    del = new JButton ("Supprimer" ) ;   panCom.add (del) ;
    del.addActionListener(this) ;
    pato = new JButton ("Pathologie" ) ;   panCom.add (pato) ;
    pato.addActionListener(this) ;
    quit = new JButton ("Quitter" ) ;    panCom.add (quit) ;
    quit.addActionListener(this) ;
  }
  public void actionPerformed (ActionEvent e)  {  
    JButton source = (JButton)e.getSource() ;
 
    if (source == aff) System.out.println ("Afficher" ) ;
         
    if (source == add) System.out.println ("Ajouter" ) ;
    if (source == del) System.out.println ("Supprimer" ) ;
    if (source == pato){
  JDialog bd = new JDialog(this, "Pathologie", true);
  JOptionPane.showMessageDialog(bd, "CHIEN DE PETITE RACE ET CHAT :\n - Obésité (désordre le plus courant)\nCHIEN DE GRANDE RACE :\n - Panostéité (Inflamation des os chez les jeunes chiens)\n - Ostéochondite disséquante (problème à l'épaule, le cartillage se fragmente à l'articulation)\n - Dysplasie de la hanche\n - Problème au coude (développement anormal de l'articulation du coude)\nTOUTES RACES CONFONDUES :\n - Hypervitaminose A et B (anomalie du développement du squelette due à un excés de vitamine)" );
    }
    if (source == quit)  System.exit(0);
  }
  private Box bVert;
  private JLabel ligneVide0, ligneVide1, ligneVide2, msgBienvenue;
  //private JTextArea txt;
 private String[] detailAnimal = {"rouge", "bleu", "gris", "vert", "jaune", "noir" } ;
  private JList liste ;
 private JPanel panCom ;
  private JButton aff, add, del, pato, quit ;
 
}
public class Pension
{ public static void main (String args[])
  { MaFenetre fen = new MaFenetre() ;
    fen.setVisible(true) ;
  }
}

 
en rouge ce ki nous interesse ;)

 

[jfdsdjhfuetppo]--Message édité par Vinz416 le 28-04-2002 à 15:44:36--[/jfdsdjhfuetppo]

n°131914
darklord
You're welcome
Posté le 28-04-2002 à 15:44:59  profilanswer
 

quelle ligne provoque l'erreur et quelle est le stack trace (comme tu as fait pour ton premier probleme)


---------------
Just because you feel good does not make you right
n°131915
darklord
You're welcome
Posté le 28-04-2002 à 15:45:36  profilanswer
 

bin tu ne mets rien dans ta liste ...


---------------
Just because you feel good does not make you right
n°131916
Vinz416
Posté le 28-04-2002 à 15:46:42  profilanswer
 

l'erreur:
C:\Java\projet_refuge>javac *.java
Pension.java:31: cannot resolve symbol
symbol  : method add  (java.lang.String)
location: class java.lang.String[]
        detailAnimal.add((animaux.get(i)).toString());
                    ^
1 error

 
comment ca je ne met rien ? :??:

n°131917
darklord
You're welcome
Posté le 28-04-2002 à 15:48:11  profilanswer
 

tu fais un add sur un tableau ...  :sarcastic:


---------------
Just because you feel good does not make you right
n°131918
darklord
You're welcome
Posté le 28-04-2002 à 15:48:52  profilanswer
 

qu'essaie tu de faire en ajouter des brols à ton String[] ... Tu ne mets rien dans ta JList ("liste" ) !!!


---------------
Just because you feel good does not make you right
n°131919
Vinz416
Posté le 28-04-2002 à 15:49:46  profilanswer
 

euh ... :D lol
je sais pas comment faire alors :cry:
putain jsuis pomé sérieux, en plus mon projet c pour demain
extrême galère :(

n°131921
veryfree
Posté le 28-04-2002 à 15:54:37  profilanswer
 

il faut utilisé listModel
 
regarde
 
 listModel = new DefaultListModel();
 list = new JList(listModel);
...
tu ajoutes list a ton interface utilisateur  
...
...
listModel.addElement( :hello: );
 
ou encore
listModel.removeElement( :sleep: );

 

[jfdsdjhfuetppo]--Message édité par veryfree le 28-04-2002 à 15:55:56--[/jfdsdjhfuetppo]

n°131923
veryfree
Posté le 28-04-2002 à 15:56:45  profilanswer
 

a la place des smileys tu met des chaines de caracteres c mieux  :D

 

[jfdsdjhfuetppo]--Message édité par veryfree le 28-04-2002 à 15:57:13--[/jfdsdjhfuetppo]

n°131925
Vinz416
Posté le 28-04-2002 à 16:01:03  profilanswer
 

C:\Java\projet_refuge>javac *.java
Pension.java:22: cannot resolve symbol
symbol  : variable detailAnimal
location: class MaFenetre
    detailAnimal = new DefaultListModel();
    ^
Pension.java:23: cannot resolve symbol
symbol  : variable detailAnimal
location: class MaFenetre
    liste = new JList(detailAnimal);
                      ^
Pension.java:32: cannot resolve symbol
symbol  : variable detailAnimal
location: class MaFenetre
        detailAnimal.addElement((animaux.get(i)).toString());
        ^
3 errors

 
 
J'aime le java :fou: :D

n°131926
Vinz416
Posté le 28-04-2002 à 16:01:53  profilanswer
 

import javax.swing.* ;
import java.awt.* ;
import java.awt.event.* ;
import javax.swing.event.* ;
import java.util.*;
 
class MaFenetre extends JFrame implements ActionListener
{ public MaFenetre ()
  { setTitle ("Pension pour Animaux" ) ;
    setSize (500, 400) ;
    Container contenu = getContentPane() ;
 
    bVert = Box.createVerticalBox();
    contenu.add(bVert);
    ligneVide0 = new JLabel ("\n" );
    ligneVide1 = new JLabel ("\n" );
    ligneVide2 = new JLabel ("\n" );
    msgBienvenue = new JLabel ("Bienvenue sur le programme de gestion d'animaux en pension." );
    bVert.add(ligneVide0);
    bVert.add(msgBienvenue);
    bVert.add(ligneVide1);
    detailAnimal = new DefaultListModel();  
    liste = new JList(detailAnimal);

    //JTextArea txt = new JTextArea();
    //String test = "text";
    //txt.append(test);
    bVert.add(liste);
    bVert.add(ligneVide2);
    Vector animaux = DBAnimal.getAnimaux();
    int i = 0;
    while (i < animaux.size()){
        detailAnimal.addElement((animaux.get(i)).toString());  
 i++;
    }
     
 
    panCom = new JPanel() ;
    contenu.add (panCom, "South" ) ;
 
    aff = new JButton ("Afficher" ) ; panCom.add (aff) ;
    aff.addActionListener(this) ;
    add = new JButton ("Ajouter" ) ;   panCom.add (add) ;
    add.addActionListener(this) ;
    del = new JButton ("Supprimer" ) ;   panCom.add (del) ;
    del.addActionListener(this) ;
    pato = new JButton ("Pathologie" ) ;   panCom.add (pato) ;
    pato.addActionListener(this) ;
    quit = new JButton ("Quitter" ) ;    panCom.add (quit) ;
    quit.addActionListener(this) ;
  }
  public void actionPerformed (ActionEvent e)  {  
    JButton source = (JButton)e.getSource() ;
 
    if (source == aff) System.out.println ("Afficher" ) ;
         
    if (source == add) System.out.println ("Ajouter" ) ;
    if (source == del) System.out.println ("Supprimer" ) ;
    if (source == pato){
  JDialog bd = new JDialog(this, "Pathologie", true);
  JOptionPane.showMessageDialog(bd, "CHIEN DE PETITE RACE ET CHAT :\n - Obésité (désordre le plus courant)\nCHIEN DE GRANDE RACE :\n - Panostéité (Inflamation des os chez les jeunes chiens)\n - Ostéochondite disséquante (problème à l'épaule, le cartillage se fragmente à l'articulation)\n - Dysplasie de la hanche\n - Problème au coude (développement anormal de l'articulation du coude)\nTOUTES RACES CONFONDUES :\n - Hypervitaminose A et B (anomalie du développement du squelette due à un excés de vitamine)" );
    }
    if (source == quit)  System.exit(0);
  }
  private Box bVert;
  private JLabel ligneVide0, ligneVide1, ligneVide2, msgBienvenue;
  //private JTextArea txt;
  //private String[] detailAnimal = {"rouge", "bleu", "gris", "vert", "jaune", "noir" } ;
  private JList liste ;
  private DefaultListModel detailAnimal ;

  private JPanel panCom ;
  private JButton aff, add, del, pato, quit ;
 
}
public class Pension
{ public static void main (String args[])
  { MaFenetre fen = new MaFenetre() ;
    fen.setVisible(true) ;
  }
}

 
edit: ca marche :bounce: :jap:

 

[jfdsdjhfuetppo]--Message édité par Vinz416 le 28-04-2002 à 16:08:28--[/jfdsdjhfuetppo]

n°131928
darklord
You're welcome
Posté le 28-04-2002 à 16:05:53  profilanswer
 

mais enfin detailanimal n'est plus déclaré!!!


---------------
Just because you feel good does not make you right
n°131930
Vinz416
Posté le 28-04-2002 à 16:07:02  profilanswer
 

oui je vien de voir lol, ca marche
jai pas pu editer mon poste ma connection avait planté
dsl pour letourderie

n°132037
veryfree
Posté le 28-04-2002 à 23:13:19  profilanswer
 

cool alors  :sol:

n°132042
Vinz416
Posté le 28-04-2002 à 23:30:43  profilanswer
 

oauis mais je bug sur le sql avec hsql
franchement jai passé toute la journée dessus, ca marche pas :fou:
en plus je trouve pas de tuto sur hsql & java ca me soul !! :(

n°132043
veryfree
Posté le 28-04-2002 à 23:38:03  profilanswer
 

j'ai jamais entendu parler de HSQL désolé

n°132044
Vinz416
Posté le 28-04-2002 à 23:38:31  profilanswer
 

http://hsqldb.sourceforge.net :(

 

[jfdsdjhfuetppo]--Message édité par Vinz416 le 28-04-2002 à 23:38:41--[/jfdsdjhfuetppo]

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JAVA&SQL] Comment inserer une requete ds un JTextArea ?

 

Sujets relatifs
[JAVA] Affichage texte[Java] Animation de glissement ->Gfive au secours !!! :-)
[Java] Swing -> Panel relatif [Resolved Thanks mr_mat]Question java
SQL : Probleme entre les . et les , pour les insertionsQui utilises la base SQL de free et peux m'aider ? Je débute
Recuperation des info Outlook en Java : Est-ce possible ?.Code source d'une interface sous Java,qui peut me le donner??
[JAVA] comment recuperer le navigateur par defaut du systeme ???[ASP] problème de requête
Plus de sujets relatifs à : [JAVA&SQL] Comment inserer une requete ds un JTextArea ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR