Afficher les données de la base de donnée dans un tableau

amalchaabani - 17 août 2012 à 12:23
 Utilisateur anonyme - 18 août 2012 à 17:56
bonjour cvp je veux afficher les données que j'ajoute dans une base de donnée mysql dans un tableau scrollpane j'ai fais une interface listes voitures lorsque j'appui sur le boutton ajoutter elle passe à l'autre interface voiture ppour ajouter les chanps et lorsque j'appui sur le boutton valider elle ajoute les cordonnés de la voiture dans l'interface listes voitures et dans la base de donnée .
voilà les deux interfaces et merci d'avance:
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;






/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class InterfaceListesVoitures extends JFrame {

JLabel lbListe;
JButton btnFermer;
JPanel panel;
static JTable jTable1;
private JScrollPane jScrollPane1;
JButton btnRechercher;
JButton btnAjouter;
JButton btnModifier;

public InterfaceListesVoitures() {
init();
}

private void init() {

{
lbListe = new JLabel();
lbListe.setText("Listes des voitures");
lbListe.setBounds(268, 20, 100, 30);
lbListe.setVisible(true);

}
{
btnRechercher = new JButton();
btnRechercher.setText("Rchercher");
btnRechercher.setBounds(623, 298, 100, 30);
btnRechercher.setVisible(true);
btnRechercher.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
new InterfaceVoiture();
}
});

{
btnAjouter = new JButton("Ajouter");
btnAjouter.setBounds(24, 298, 100, 30);
btnAjouter.setVisible(true);
btnAjouter.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
new InterfaceVoiture();






}
});
}




{
btnModifier = new JButton("Modifer");
btnModifier.setBounds(320, 298, 100, 30);
btnModifier.setVisible(true);
/* btnModifier.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

ListesVoitures l=new ListesVoitures();
int id=0;
id=(Integer)jtable1.getValueAt(jtable1.getSelectedRow(),0);
a=new ArticleDAO().chercher(id);
InterfacePP.desktopPane.add(new AjoutA(a,true));
}
});
}









new InterfaceVoiture();
}
});

}*/
{
panel = new JPanel();
panel.setBounds(0, 0, 734, 412);
panel.add(lbListe);

panel.add(btnRechercher);
panel.add(btnAjouter);
panel.add(btnModifier);
{
jScrollPane1 = new JScrollPane();
panel.add(jScrollPane1);
jScrollPane1.setBounds(12, 62, 710, 193);
{
TableModel jTable1Model = new ModelTableVoiture();
/* new String[][] { { "1", "5643 tunisia 104","7 cheveux","blanc","essance","5" },
{ "Three", "Four" },
{ "bla", "bla bla" } }, new String[] {
"id voiture", "num imatricule","puiss fiscale","couleur","energie", "NB place" });*/
jTable1 = new JTable();
jScrollPane1.setViewportView(jTable1);
jTable1.setModel(jTable1Model);
jTable1.setBounds(311, 141, 177, 132);
jTable1.setPreferredSize(new java.awt.Dimension(698, 193));
jTable1.getTableHeader().setAutoscrolls(true);
}
}

panel.setLayout(null);
panel.setVisible(true);
}
}

{
this.setBounds(100, 100, 750, 450);
this.setLayout(null);
this.getContentPane().add(panel);
this.setResizable(true);
this.getContentPane().setLayout(null);
this.setVisible(true);
}
}}}

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;



public class InterfaceVoiture extends JFrame{

JPanel panel;
JLabel lbId;
JLabel lbMat;
JLabel lbMarque;
JLabel lbPuiss;
JLabel lbCouleur;
JLabel lbEnergie;
JLabel lbNbre;
JTextField fldId;
JTextField fldMat;
JTextField fldMarque;
JTextField fldPuiss;
JTextField fldCouleur;
JTextField fldEnergie;
JTextField fldNbre;
JButton btnValider;

boolean test=false;
{

lbId = new JLabel("Identifiant");
lbId.setSize(180,30);
lbId.setLocation(40,10);
lbId.setVisible(true);

}

{
lbMat = new JLabel("Numéro d'immatriculation");
lbMat.setSize(180,30);
lbMat.setLocation(40,40);
lbMat.setVisible(true);
}


{
lbMarque = new JLabel("Marque");
lbMarque.setSize(180,30);
lbMarque.setLocation(40,100);
lbMarque.setVisible(true);
}


{
lbPuiss = new JLabel("Puissance fiscale");
lbPuiss.setSize(180,30);
lbPuiss.setLocation(40,160);
lbPuiss.setVisible(true);
}

{lbCouleur= new JLabel("Couleur");
lbCouleur.setSize(180,30);
lbCouleur.setLocation(40,220);
lbCouleur.setVisible(true);

}

{
lbEnergie= new JLabel("Energie");
lbEnergie.setSize(180,30);
lbEnergie.setLocation(40,280);
lbEnergie.setVisible(true);
}



{lbNbre= new JLabel("Nombre de places");
lbNbre.setSize(180,30);
lbNbre.setLocation(40,340);
lbNbre.setVisible(true);

}
{

fldId = new JTextField();
fldId.setSize(180,30);
fldId.setLocation(200,10);
fldId.setVisible(true);

}

{
fldMat = new JTextField();
fldMat.setSize(180,30);
fldMat.setLocation(200,40);
fldMat.setVisible(true);
}

{
fldMarque = new JTextField();
fldMarque.setSize(180,30);
fldMarque.setLocation(200,100);
fldMarque.setVisible(true);
}

{
fldPuiss = new JTextField();
fldPuiss.setSize(180,30);
fldPuiss.setLocation(200,160);
fldPuiss.setVisible(true);
}
{
fldCouleur = new JTextField();
fldCouleur.setSize(180,30);
fldCouleur.setLocation(200,220);
fldCouleur.setVisible(true);
}
{
fldEnergie = new JTextField();
fldEnergie.setSize(180,30);
fldEnergie.setLocation(200,280);
fldEnergie.setVisible(true);
}
{
fldNbre = new JTextField();
fldNbre.setSize(180,30);
fldNbre.setLocation(200,340);
fldNbre.setVisible(true);
}
{
btnValider=new JButton ("Valider");
btnValider.setSize(180,30);
btnValider.setLocation(200,420);
btnValider.setVisible(true);
btnValider.setIcon(new ImageIcon("src/cx.png"));

btnValider.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if(test==false){
ListesVoitures l=new ListesVoitures();
l.setId(Integer.parseInt(fldId.getText()));

l.setNumImat(Integer.parseInt(fldMat.getText()));
l.setMarque(fldMarque.getText());
l.setPuissFisc(fldPuiss.getText());

l.setCouleur(fldCouleur.getText());
l.setEnergie(fldEnergie.getText());
l.setNbrPlaces(Integer.parseInt(fldNbre.getText()));


new ListesVoituresDAO().ajouter(l);

if (new ListesVoituresDAO().exist(l)){
JOptionPane.showMessageDialog(null, "Ajout effectué avec sucées","Ajout Voiture",JOptionPane.INFORMATION_MESSAGE);

}else{
JOptionPane.showMessageDialog(null, "Ajout non effectué ","Ajout Voiture",JOptionPane.ERROR_MESSAGE);
}
}else{

ListesVoitures l=new ListesVoitures();
l.setNumImat(Integer.parseInt(fldMat.getText()));
l.setMarque(fldMarque.getText());
l.setPuissFisc(fldPuiss.getText());

l.setCouleur(fldCouleur.getText());
l.setEnergie(fldEnergie.getText());
l.setNbrPlaces(Integer.parseInt(fldNbre.getText()));


new ListesVoituresDAO().modifier(l);
InterfaceListesVoitures.jTable1.updateUI();
JOptionPane.showMessageDialog(null, "Modification effectuée","Modifier Article",JOptionPane.INFORMATION_MESSAGE);

dispose();

}}});




}

{
panel =new JPanel();
panel.setSize(500,500);
panel.setLocation(0,0);
panel.add(lbId);
panel.add(lbMat);
panel.add(lbMarque);
panel.add(lbPuiss);
panel.add(lbCouleur);
panel.add(lbEnergie);
panel.add(lbNbre);
panel.add(fldId);
panel.add(fldMat);
panel.add(fldMarque);
panel.add(fldPuiss);
panel.add(fldCouleur);
panel.add(fldEnergie);
panel.add(fldNbre);
panel.add(btnValider);

panel.setLayout(null);
panel.setVisible(true);

}
{
this.setSize(500,550);
this.setLayout(null);
this.getContentPane().add(panel);
this.setResizable(true);
this.setVisible(true);
}
}

1 réponse

Utilisateur anonyme
18 août 2012 à 17:56
Salut,

Tu aurais pu au moins faire l'effort d'afficher ton code proprement car, en pleine canicule, je doute que beaucoup vont le lire ^_^ Et qu'est-ce qui ne fonctionne pas dans ton code ? Au fait, il est où le rapport entre un tableau et un scrollpane ? D'ailleurs, c'est quoi comme genre de tableau ?


--
Pylouq
Heureux sont ceux qui lisent le Réglement, ils ne finiront peut-être pas au bûcher.
0
Rejoignez-nous