cs_zazou1
Messages postés48Date d'inscriptionmardi 28 décembre 2004StatutMembreDernière intervention23 juillet 2010
-
22 févr. 2009 à 16:54
uhrand
Messages postés491Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention15 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++)
{