JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.

一.创建表格控件的各种方式:
1)  调用无参构造函数.

JTable常见用法细则JTable table = new JTable();


2)  以表头和表数据创建表格.

JTable table = new JTable(cellData, columnNames);


3)  以表头和表数据创建表格,并且让表单元格不可改.

table = new JTable(model);


二.对表格列的控制
1) 设置列不可随容器组件大小变化自动调整宽度.

JTable常见用法细则table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);


2) 限制某列的宽度.

JTable常见用法细则TableColumn firsetColumn = table.getColumnModel().getColumn(0);
JTable常见用法细则firsetColumn.setPreferredWidth(30);
JTable常见用法细则firsetColumn.setMaxWidth(30);
JTable常见用法细则firsetColumn.setMinWidth(30);


3) 设置当前列数.

JTable常见用法细则DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
JTable常见用法细则int count=5;
JTable常见用法细则tableModel.setColumnCount(count);


4) 取得表格列数

JTable常见用法细则int cols = table.getColumnCount();


5) 添加列

JTable常见用法细则DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
JTable常见用法细则tableModel.addColumn("新列名");


6) 删除列

JTable常见用法细则table.removeColumn(table.getColumnModel().getColumn(columnIndex));// columnIndex是要删除的列序号


三.对表格行的控制
1) 设置行高

JTable常见用法细则table.setRowHeight(20);


2) 设置当前航数

JTable常见用法细则DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
JTable常见用法细则int n=5;
JTable常见用法细则tableModel.setRowCount(n);


3) 取得表格行数

JTable常见用法细则int rows = table.getRowCount();
JTable常见用法细则


4) 添加表格行

JTable常见用法细则DefaultTableModel tableModel = (DefaultTableModel) table.getModel();


5) 删除表格行

JTable常见用法细则DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
JTable常见用法细则model.removeRow(rowIndex);// rowIndex是要删除的行序号


四.存取表格单元格的数据
1) 取单元格数据

JTable常见用法细则DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
JTable常见用法细则String cellValue=(String) tableModel.getValueAt(row, column);// 取单元格数据,row是行号,column是列号


2) 填充数据到表格.
注:数据是Member类型的链表,Member类如下:

}


填充数据的代码:

}


2) 取得表格中的数据

}


五.取得用户所选的行
1) 取得用户所选的单行

JTable常见用法细则int selectRows=table.getSelectedRows().length;// 取得用户所选行的行数
JTable常见用法细则DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
JTable常见用法细则
}


2) 取得用户所选的多行

JTable常见用法细则int selectRows=table.getSelectedRows().length;// 取得用户所选行的行数
JTable常见用法细则DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
JTable常见用法细则
JTable常见用法细则if(selectRows>1)
JTable常见用法细则  int[] selRowIndexs=table.getSelectedRows();// 用户所选行的序列
JTable常见用法细则  
}


六.添加表格的事件处理

});
转自:http://www.blogjava.net/sitinspring/archive/2007/12/18/168425.html

相关文章:

  • 2021-10-24
  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2021-11-20
猜你喜欢
  • 2021-05-26
  • 2021-10-21
  • 2022-12-23
  • 2021-12-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案