public class TestClass extends JFrame{
JPanel panel;
JTable table;
JScrollPane scrollPane;
Container C;
JButton testButton;
ActionListener changeListener;
String[] columnNames1 = {"First Name","Last Name","Age"};
String[] columnNames2 = {"First Name","Last Name","Height"};
Object[][] data1 = {
{"Mary", "Campione", "Snowboarding", "5"},
{"Alison", "Huml", "Rowing", "3"},
{"Kathy", "Walrath", "Knitting", "2"},
{"Sharon", "Zakhour", "Speed reading", "20"},
{"Philip", "Milne", "Pool", "10"}};
Object[][] data2 = {
{"James", "Keenan", "Hiking", "65"},
{"Josh", "Huml", "Running", "37"},
{"Billy", "Walrath", "Swimming", "21"},
{"Robert", "Zakhour", "Golfing", "88"},
{"Mike", "Milne", "Soccer", "1"}};
public TestClass(){
testButton = new JButton("Change Data");
changeListener = new ChangeListener();
testButton.addActionListener(changeListener);
panel = new JPanel();
Container C = getContentPane();
C = getContentPane();
C.add(panel);
table = new JTable(data1, columnNames1);
scrollPane = new JScrollPane(table);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
panel.add(scrollPane);
panel.add(testButton);
}
class ChangeListener implements ActionListener{
public void actionPerformed(ActionEvent evt){
System.out.println("Change Button pressed");
//change contents of JTable
}
}
public static void main(String[] args){
Frame f = new TestClass();
f.setSize(600,600);
f.setVisible(true);
f.setTitle("University Database Application");
}
}