1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
import javax.swing.table.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Essai extends JPanel implements ActionListener
{
Object[] data = new Object[5];
DefaultTableModel table_defaut = new DefaultTableModel();
JTable table = new JTable(table_defaut);
public Essai()
{
setLayout(new FlowLayout());
for (int h = 0 ; h < 5 ; h++)
{
table_defaut.addColumn("colonne "+ h);
}
for (int row = 0 ; row < 5 ; row++)
{
for (int colonne = 0 ; colonne < 5 ; colonne++)
{
data[colonne] = "";
}
table_defaut.addRow(data);
}
JScrollPane bardefil = new JScrollPane(table);
// le bouton sur lequel il faut cliquer pour ajouter la ligne
JButton cmd1 = new JButton("Ajouter une Ligne");
cmd1.addActionListener(this);
add(bardefil);
add(cmd1) ;
}
public void actionPerformed(ActionEvent e)
{
int i = table_defaut.getRowCount();
int j = table_defaut.getColumnCount();
Object[] data = new Object[j];
for (int h = 0 ; h < j ; h++)
{
data[h] = "";
}
table_defaut.addRow(data);
}
public static void main(String [] arg)
{
JFrame f = new JFrame("Les JTables");
Container c = f.getContentPane();
c.setLayout(new FlowLayout());
Essai panel = new Essai();
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
// int w = panel.getRowCount();
// for (int i=0 ; i<w ; i++)
// {
//System.out.println(panel.getValueAt(i,0));
//}
c.add(panel);
f.pack();
f.setVisible(true);
} |
Partager