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 85 86 87 88 89 90 91 92 93 94 95 96
|
/**
*
* @author peipei
*/
public class TestJTable extends JPanel {
JButton jButton = null;
JScrollPane js = null;
JTable tb = null;
int i = 0;
/** Creates a new instance of TestJTable */
public TestJTable() {
js = new JScrollPane();
setLayout(new java.awt.BorderLayout());
jButton = new javax.swing.JButton();
jButton.setText("Change la table !!!");
add(jButton, java.awt.BorderLayout.NORTH);
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
change();
}
});
String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
Object[][] data = {
{"Mary", "Campione",
"Snowboarding", new Integer(5), new Boolean(false)}
};
tb = new JTable(data, columnNames);
js.setViewportView(tb);
add(js, java.awt.BorderLayout.CENTER);
}
private void change(){
if(i==0){
this.remove(js);
String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
Object[][] data = {
{"John", "Doe",
"SkiNautique", new Integer(15), new Boolean(false)}
};
tb = new JTable(data, columnNames);
js.setViewportView(tb);
add(js, java.awt.BorderLayout.CENTER);
this.repaint();
revalidate();
i++;
}
else{
i=0;
this.remove(js);
String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
Object[][] data = {
{"Mary", "Campione",
"Snowboarding", new Integer(5), new Boolean(false)}
};
tb = new JTable(data, columnNames);
js.setViewportView(tb);
add(js, java.awt.BorderLayout.CENTER);
this.repaint();
revalidate();
}
}
public static void main(String [] main){
JFrame jf = new JFrame();
jf.getContentPane().add(new TestJTable());
jf.setVisible(true);
jf.pack();
}
} |
Partager