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
| import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Test {
private boolean toggle = true;
private Object[][] donnees = {
{"Swing", "Astral", "standard", Color.red, Boolean.TRUE},
{"Swing", "Mistral", "standard", Color.yellow, Boolean.FALSE},
{"Gin", "Oasis", "standard", Color.blue, Boolean.FALSE},
{"Gin", "boomerang", "compétition", Color.green, Boolean.TRUE},
{"Advance", "Omega", "performance", Color.cyan, Boolean.TRUE},
} ;
private Object[][] donnees2 = {
{"1", "2", "3", Color.CYAN, Boolean.FALSE},
{"4", "5", "6", Color.ORANGE, Boolean.TRUE},
{"7", "8", "9", Color.MAGENTA, Boolean.FALSE}
} ;
private String[] titreColonnes = { "marque","modèle", "homologation",
"couleur", "vérifiée ?"};
private JTable table;
private DefaultTableModel model;
public static void main(String[] args) {
new Test();
}
public Test() {
JFrame f = new JFrame();
model = new DefaultTableModel(donnees, titreColonnes);
table = new JTable(model);
JButton action = new JButton("toggle");
action.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (toggle) {
model = new DefaultTableModel(donnees2, titreColonnes);
}
else {
model = new DefaultTableModel(donnees, titreColonnes);
}
toggle = !toggle;
table.setModel(model);
}
});
f.add(action, BorderLayout.NORTH);
f.add(new JScrollPane(table), BorderLayout.CENTER);
f.pack();
f.setVisible(true);
}
} |
Partager