通过定义JTable变量来储存新建的JTable,并在按钮点击时判断是否需要新建JTable,或者直接进行数据更改。以下是具体实现方式的示例代码:
public class MyJFrame extends JFrame {
private JTable myTable;
private JButton myButton;
public MyJFrame() {
myTable = new JTable();
myButton = new JButton("Refresh Data");
myButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 新建JTable的方式
myTable = new JTable(getNewData(), getColumnNames());
// 更新数据的方式
myTable.setModel(new DefaultTableModel(getNewData(), getColumnNames()));
// 将新的JTable显示在界面上
JScrollPane scrollPane = new JScrollPane(myTable);
getContentPane().add(scrollPane, BorderLayout.CENTER);
pack();
}
});
getContentPane().add(myButton, BorderLayout.SOUTH);
pack();
}
private Object[][] getNewData() {
// 获取新的数据
// ...
}
private String[] getColumnNames() {
// 获取列名
// ...
}
}
上一篇:按钮点击计数器 + 文本框
下一篇:按钮点击没有打开视图