JTable

cs_zazou1 Messages postés 48 Date d'inscription mardi 28 décembre 2004 Statut Membre Dernière intervention 23 juillet 2010 - 22 févr. 2009 à 16:54
uhrand Messages postés 491 Date d'inscription samedi 20 mai 2006 Statut Membre Dernière intervention 15 juillet 2012 - 27 févr. 2009 à 11:33
salut tout le monde ,
voila mon problème je cherche comment fusionner entre les lignes de JTable ,si quelqu'un à une idée n' hésitez pas de ma informer .
merci d'avance.
en effet voila mon code source :

public class produitper extends JDialog implements WindowListener {

    private static final long serialVersionUID = 1L;
   
    private JPanel pane1,pane2;
    public static DefaultTableModel model;
    public JTable table;
    public JComboBox prix,quantite;
    public JScrollPane pane;
    public String col[]={"N°Lot","Poids Lot","Date d'achat","Date Périssable","Type Aliment","Quantite","Prix","Nom Fournisseur","Adresse Fournisseur"};
        public produitper(JFrame pro)
        {
            super(pro,"les lots périssables",true); 
            setSize(780, 600);
            Border etched = BorderFactory.createEtchedBorder();
            Border titled = BorderFactory.createTitledBorder(etched, "la liste des lots périssables ");
            pane1 = new JPanel();
            pane2=new JPanel(new FlowLayout());
            pane1.setLayout(new BorderLayout());
            model = new DefaultTableModel(col,100);
            table=new JTable(model);
            table.getColumnModel().getColumn(0).setPreferredWidth(100);
            table.getColumnModel().getColumn(1).setPreferredWidth(100);
            table.getColumnModel().getColumn(2).setPreferredWidth(150);
            table.getColumnModel().getColumn(3).setPreferredWidth(100);
            table.getColumnModel().getColumn(4).setPreferredWidth(100);
            TableColumn sportColumn =table.getColumnModel().getColumn(5);
            table.getColumnModel().getColumn(5).setPreferredWidth(100);
            quantite = new JComboBox();
            quantite.addItem("");
            sportColumn.setCellEditor(new DefaultCellEditor(quantite));
            sportColumn =table.getColumnModel().getColumn(6);
            prix = new JComboBox();
            prix.addItem("");
            sportColumn.setCellEditor(new DefaultCellEditor(prix));
            table.getColumnModel().getColumn(6).setPreferredWidth(100);
            table.getColumnModel().getColumn(7).setPreferredWidth(100);
            table.getColumnModel().getColumn(8).setPreferredWidth(150);
            JButton bQuit = new JButton("Q U I T T E R",new ImageIcon("quit.PNG"));
            bQuit.setMnemonic('Q');
            bQuit.addActionListener(new ActionListener()
            {public void actionPerformed(ActionEvent event)
             {/* l'action qui va faire le bouton quitter */
             fenetre.produitp.dispose();
             }
            });
            JButton bConnect = new JButton("SUPPIMER",new ImageIcon("appli.GIF"));
            bConnect.setMnemonic('S');
            bConnect.addActionListener(new ActionListener()
            {public void actionPerformed(ActionEvent event)
             {/* l'action qui va faire le bouton quitter */
             fenetre.produitp.dispose();
             }
            });
            pane2.add(bConnect);
            pane2.add(bQuit);
            table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
            table.setModel(model);
            pane=new JScrollPane(table,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
            pane.setViewportView( table);
            pane1.setBorder(titled);
            pane1.add(pane,BorderLayout.CENTER);
            pane1.add(pane2,BorderLayout.SOUTH);
            setContentPane(pane1);
            this.addWindowListener(this);

        }
        public void windowClosing(WindowEvent e)
        {
        }
        public void windowIconified(WindowEvent e)
        {
        }
        public void windowDeiconified(WindowEvent e)
        {
        }
        public void windowActivated(WindowEvent e)
        {
        }
        public void windowDeactivated(WindowEvent e)
        {
        }   
        public void windowClosed(WindowEvent e)
        {
        }
        public void windowOpened(WindowEvent e)
        {   PreparedStatement p=null;
            ResultSet resultat=null;
            String ta[];
            String requete="SELECT z.numero_lot,z.poids_lot,z.date_per_lot,z.date_achat,y.nom_four,y.adr_four,x.code_aliment,x.quantite,x.prix_aliment FROM aliment x,fournisseur y ,lot z WHERE x.numero_lot=z.numero_lot AND y.id_four=z.id_four AND date_per_lot <= CURDATE( ) ";
             try
               {
                p=frmconnexion.con.prepareStatement(requete);
                resultat=p.executeQuery();
               int j=0;
                while(resultat.next())
               { ResultSetMetaData rsmd = resultat.getMetaData();
                 int nbCols = rsmd.getColumnCount(); // nbres de colonnes
                
                 ta = new String [nbCols];
                 for (int i = 1; i <= nbCols; i++)
                 {
               
                 ta[i-1] = resultat.getString(i);
               
                
                 }
                 model.insertRow(j, ta);
                 j++;
                }
               }
             catch(SQLException sqlexcept)
             {
                   sqlexcept.printStackTrace();  
             }
        }
}
 

1 réponse

uhrand Messages postés 491 Date d'inscription samedi 20 mai 2006 Statut Membre Dernière intervention 15 juillet 2012 9
27 févr. 2009 à 11:33
Quelle est la clé de fusion? Quelles sont les colonnes de données à inclure? Ou veus-tu afiicher le tableau résultant? ...
0