Salut,
Voci ce que tu peux faire (même si ce n'est pas jojo):
Les titres lignes ne sont pas de véritables titres
//import javax.swing.*;
// ou bien avec détails:
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.SwingUtilities;
//import java.awt.*;
// ou bien avec détails:
import java.awt.HeadlessException;
import java.awt.Dimension;
import java.awt.BorderLayout;
public class CreerTable2 extends JFrame // avec titres colonnes
{
public CreerTable2() throws HeadlessException
{
initializeUI();
}
private void initializeUI()
{
// Definitions titres des colonnes.
String[] titreColonnes =
{"", "", "", "", "", ""}; // il faut autant de "" que de Noms +1
// Definition table lignes de données.
Object[][] lignesDonnees = {
{"Noms", "Dupont", "Dupont", "Machin", "Truc", "Dupond"},
{"Prénoms", "Alain", "Georges", "Maurice", "Paul", "Jacques"},
{"Ages", "28", "85", "32", "22", "45"},
};
//
// Initialisation et instance de la JTable en specifiant les noms
// des lignes de données et de colonnes.
// Puis le tout est placé dans un scroll pane.
//
JTable table = new JTable(lignesDonnees, titreColonnes);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); // pour avoir le scroll horizontal
JScrollPane pane = new JScrollPane(table);
// Setting frame
setTitle("Table 2");
setSize(new Dimension(300, 102)); // pour 3 lignes
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
getContentPane().add(pane, BorderLayout.CENTER);
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(
new Runnable()
{
public void run()
{
new CreerTable2().setVisible(true);
}
});
}
}
Cordialement,
...\ Dan /...