import java.util.Vector;
import javax.swing.*;
import javax.swing.table.*;
public class abyssModel extends JScrollPane{
/**
*
*/
private static final long serialVersionUID = 1L;
private DefaultTableModel tableModel;// 定义表格模型对象
private JTable table;// 定义表格对象
public abyssModel(Vector<String> columnNames, Vector<Vector<String>> tableValues) {
// 创建指定表格列名和表格数据的表格模型
tableModel = new DefaultTableModel(tableValues, columnNames);
table = new JTable(tableModel);// 创建指定表格模型的表格
table.setRowSorter(new TableRowSorter<>(tableModel));// 设置表格的排序器
// 设置表格的选择模式为单选
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//关闭自动调整功能,从而使用水平滚动条
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
setViewportView(table);
}
//添加一行数据
public void addRow(Vector rowValues){
tableModel.addRow(rowValues);
}
//删除指定行的数据
public void removeRow(int selectedRow){
tableModel.removeRow(selectedRow);
}
//获得被选中行
public int getSelectedRow(){
return table.getSelectedRow();
}
}
Java简单的表格模型
最新推荐文章于 2021-02-26 01:57:53 发布