清空表格内容代码如下:
DefaultTableModel model =(DefaultTableModel) jTable1.getModel()
while(model.getRowCount()>0){
model.removeRow(model.getRowCount()-1)
}
Swing是一个用于开发Java应用程序用户界面的开发工具包。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。
// 我们需要给 JTable 指定我们自己定义的 Table Cell Editor.JTable 工作过程如下:
当一个表格显示之前,JTable 会询问每个单元格,getCellRender().getTableCellRendererComponent() 得到一个 Swing 组件后,就用它来在指定单元格显示出来。
当某个单元格即将获得焦点,比如单击或键盘tab 移动,JTable 会询问是否目标单元格允许编辑,如果允许就会询问 getCellEditor().getTableCellEditorComponent() 得到一个编辑器,通常,默认的编辑器是一个 JTextField 类型的,只要我们给一个 JButton 类型的就可以了。
table.setCellEditor(new TableCellEditor() {
private JButton editor = new JButton()
private JTextField dephaut = new JTextField()
{//相当于构造函数。
editor.addActionListener() {
/* 业务方法 */
}
}
/* 此处省略 N 多待实现方法*/
public Component getTableCellEditorComponent(
JTable table,
Object value,
boolean isSelected,
int row,
int column) {
if (column == 3) {
return this.editor
} else {
return this.dephaut
}
}