知识大全 JTable常见用法细则

Posted 表格

篇首语:莫问天涯路几重,轻衫侧帽且从容。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JTable常见用法细则相关的知识,希望对你有一定的参考价值。

JTable常见用法细则  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

JTable是Swing编程中很常用的控件 这里总结了一些常用方法以备查阅

  一 创建表格控件的各种方式: )  调用无参构造函数 JTable table = new JTable(); )  以表头和表数据创建表格 Object[][] cellData = row col row col row col row col ;String[] columnNames = col col ;    JTable table = new JTable(cellData columnNames); )  以表头和表数据创建表格 并且让表单元格不可改 String[] headers = 表头一 表头二 表头三 ;Object[][] cellData = null;

  DefaultTableModel model = new DefaultTableModel(cellData headers)

  public boolean isCellEditable(int row int column)     return false;  ;

  table = new JTable(model);二 对表格列的控制 ) 设置列不可随容器组件大小变化自动调整宽度 table setAutoResizeMode(JTable AUTO_RESIZE_OFF); ) 限制某列的宽度 TableColumn firsetColumn = table getColumnModel() getColumn( );firsetColumn setPreferredWidth( );firsetColumn setMaxWidth( );firsetColumn setMinWidth( ); ) 设置当前列数 DefaultTableModel tableModel = (DefaultTableModel) table getModel();int count= ;tableModel setColumnCount(count); ) 取得表格列数int cols = table getColumnCount(); ) 添加列DefaultTableModel tableModel = (DefaultTableModel) table getModel();tableModel addColumn( 新列名 ); ) 删除列table removeColumn(table getColumnModel() getColumn(columnIndex));// columnIndex是要删除的列序号三 对表格行的控制 ) 设置行高table setRowHeight( ); ) 设置当前航数DefaultTableModel tableModel = (DefaultTableModel) table getModel();int n= ;tableModel setRowCount(n); ) 取得表格行数int rows = table getRowCount();

   ) 添加表格行DefaultTableModel tableModel = (DefaultTableModel) table getModel();tableModel addRow(new Object[] sitinspring Boss ); ) 删除表格行DefaultTableModel tableModel = (DefaultTableModel) table getModel();model removeRow(rowIndex);// rowIndex是要删除的行序号四 存取表格单元格的数据 ) 取单元格数据DefaultTableModel tableModel = (DefaultTableModel) table getModel();String cellValue=(String) tableModel getValueAt(row column);// 取单元格数据 row是行号 column是列号 ) 填充数据到表格 注:数据是Member类型的链表 Member类如下:public class Member    // 名称    private String name;        // 年龄    private String age;        // 职务    private String title;填充数据的代码:public void fillTable(List<Member> members)  DefaultTableModel tableModel = (DefaultTableModel) table  getModel();  tableModel setRowCount( );// 清除原有行    // 填充数据  for(Member member:members)    String[] arr=new String[ ];    arr[ ]=member getName();    arr[ ]=member getAge();    arr[ ]=member getTitle();        // 添加数据到表格    tableModel addRow(arr);      // 更新表格  table invalidate(); ) 取得表格中的数据public List<Member> getShowMembers()  List<Member> members=new ArrayList<Member>();    DefaultTableModel tableModel = (DefaultTableModel) table  getModel();    int rowCount=tableModel getRowCount();    for(int i= ;i<rowCount;i++)    Member member=new Member();        member setName((String)tableModel getValueAt(i ));// 取得第i行第一列的数据    member setAge((String)tableModel getValueAt(i ));// 取得第i行第二列的数据    member setTitle((String)tableModel getValueAt(i ));// 取得第i行第三列的数据        members add(member);      return members;五 取得用户所选的行 ) 取得用户所选的单行int selectRows=table getSelectedRows() length;// 取得用户所选行的行数DefaultTableModel tableModel = (DefaultTableModel) table getModel();

  if(selectRows== )  int selectedRowIndex = table getSelectedRow(); // 取得用户所选单行      // 进行相关处理 ) 取得用户所选的多行int selectRows=table getSelectedRows() length;// 取得用户所选行的行数DefaultTableModel tableModel = (DefaultTableModel) table getModel();

  if(selectRows> )  int[] selRowIndexs=table getSelectedRows();// 用户所选行的序列    for(int i= ;i<selRowIndexs length;i++)    // 用tableModel getValueAt(row column)取单元格数据    String cellValue=(String) tableModel getValueAt(i );  六 添加表格的事件处理view getTable() addMouseListener(new MouseListener()   public void mousePressed(MouseEvent e)     // 鼠标按下时的处理 

  public void mouseReleased(MouseEvent e)     // 鼠标松开时的处理 

  public void mouseEntered(MouseEvent e)     // 鼠标进入表格时的处理 

  public void mouseExited(MouseEvent e)     // 鼠标退出表格时的处理 

cha138/Article/program/Java/hx/201311/27152

相关参考

知识大全 Swinghacks:JTable单击表头选中列

Swinghacks:JTable单击表头选中列  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Swinghacks——JTable根据内容调整列宽

Swinghacks——JTable根据内容调整列宽  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Swing之JTable运用线程一个测试

Swing之JTable运用线程一个测试  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  impo

知识大全 自定义jtable 实现排序 windows式多选习惯

  packagebrowser;  importjavaawtComponent;  importjavaawtDimension;  importjavaawtFont;  importjavaa

牛皮癣日常生活细则

牛皮癣是一种常见的慢性皮肤病,发病率在逐年上升。该病多发于头皮、四肢伸侧及背部,男性的发病率高于女性,冬春季节发病或加重,夏秋季节减轻。导致牛皮癣的发病因素有很多,有遗传因素,感染因素,代谢障碍等其它

知识大全 2016辽宁企业退休人员养老金调整细则怎么还没出台细则都六月未了还涨不涨

2016辽宁企业退休人员养老金调整细则怎么还没出台细则都六月未了还涨不涨人社部、财政部的《关于2016年调整退休人员基本养老金的通知》规定,2015年12月底前已退休并按月领取养老金的企业和机关事业单

针对当前建筑施工中工伤事故频发的严峻形势,国家有关部门颁布了《建筑业安全生产实施细则》。但是在《细则》颁布实施两年间,覆

针对当前建筑施工中工伤事故频发的严峻形势,国家有关部门颁布了《建筑业安全生产实施细则》。但是在《细则》颁布实施两年间,覆盖全国的统计显示,在建筑施工中伤亡职工的数量每年仍有增加,这说明《细则》并没有得

监理实施细则的作用主要在于()。

监理实施细则的作用主要在于()。A、指导工程监理全面实施B、发挥工程监理的“施工图”作用C、起监理工作“初步设计”作用D、承接监理任务正确答案:B

监理实施细则的作用主要在于()。

监理实施细则的作用主要在于()。A、指导工程监理全面实施B、发挥工程监理的“施工图”作用C、起监理工作“初步设计”作用D、承接监理任务正确答案:B

知识大全 绩效考核细则如何制定

绩效考核细则如何制定?,如何制定绩效考核标准绩效考核标准,根据企业的不同有不同的方法,但是这个问题在企业里会找到三个答案:老板;企管部或人力资源部;下属的直接上司。希望对您有所帮助,请采纳,谢谢!当谈