JTable显示和隐藏列的方法(自定义公用类)
2011-01-19 16:58
225 查看
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package comm.SwingComm;
import javax.swing.JTable;
import javax.swing.table.TableColumn;
/**
*JTable 控件公共操纵类
* @author http://www.my400800.cn
*/
public class JTableComm {
/**
* 隐藏指定JTable的指定列
* @param table 指定JTable
* @param column 指定列
*/
public static void HiddenCell(JTable table, int column) {
TableColumn tc = table.getTableHeader().getColumnModel().getColumn(column);
tc.setMaxWidth(0);
tc.setPreferredWidth(0);
tc.setWidth(0);
tc.setMinWidth(0);
table.getTableHeader().getColumnModel().getColumn(column).setMaxWidth(0);
table.getTableHeader().getColumnModel().getColumn(column).setMinWidth(0);
}
/**
* 显示指定JTable的指定列
* @param table 指定JTable
* @param column 指定列
* @param width 指定列显示宽度
*/
public static void showColumn(JTable table, int column, int width) {
TableColumn tc = table.getColumnModel().getColumn(column);
tc.setMaxWidth(width);
tc.setPreferredWidth(width);
tc.setWidth(width);
tc.setMinWidth(width);
table.getTableHeader().getColumnModel().getColumn(column).setMaxWidth(width);
table.getTableHeader().getColumnModel().getColumn(column).setMinWidth(width);
}
}
调用方法:
隐藏指定JTable的指定列
JTableCom. HiddenCell(要隐藏列的JTable对象, 要隐藏的列从0开始);
显示指定JTable的指定列
JTableCom. HiddenCell(要显示列的JTable对象, 要显示的列从0开始,列宽);
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package comm.SwingComm;
import javax.swing.JTable;
import javax.swing.table.TableColumn;
/**
*JTable 控件公共操纵类
* @author http://www.my400800.cn
*/
public class JTableComm {
/**
* 隐藏指定JTable的指定列
* @param table 指定JTable
* @param column 指定列
*/
public static void HiddenCell(JTable table, int column) {
TableColumn tc = table.getTableHeader().getColumnModel().getColumn(column);
tc.setMaxWidth(0);
tc.setPreferredWidth(0);
tc.setWidth(0);
tc.setMinWidth(0);
table.getTableHeader().getColumnModel().getColumn(column).setMaxWidth(0);
table.getTableHeader().getColumnModel().getColumn(column).setMinWidth(0);
}
/**
* 显示指定JTable的指定列
* @param table 指定JTable
* @param column 指定列
* @param width 指定列显示宽度
*/
public static void showColumn(JTable table, int column, int width) {
TableColumn tc = table.getColumnModel().getColumn(column);
tc.setMaxWidth(width);
tc.setPreferredWidth(width);
tc.setWidth(width);
tc.setMinWidth(width);
table.getTableHeader().getColumnModel().getColumn(column).setMaxWidth(width);
table.getTableHeader().getColumnModel().getColumn(column).setMinWidth(width);
}
}
调用方法:
隐藏指定JTable的指定列
JTableCom. HiddenCell(要隐藏列的JTable对象, 要隐藏的列从0开始);
显示指定JTable的指定列
JTableCom. HiddenCell(要显示列的JTable对象, 要显示的列从0开始,列宽);
相关文章推荐
- JTable显示和隐藏列的方法(自定义公用类)
- jquery和js实现对div的隐藏和显示方法
- Android中实现EditText密码显示隐藏的方法
- Windows不能显示隐藏文件解决方法
- 显示与隐藏xp下administrator用户的设置方法
- 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
- css控制div显示/隐藏方法及2种方法比较原码
- 控制input输入框中提示信息的显示和隐藏的方法
- Android自定义TextView实现文字图片居中显示的方法
- 自定义UITableViewCell不能显示圆角的解决方法
- jQuery显示和隐藏 常用的状态判断方法
- DataGridView 使用comboBox列,只显示自定义列的方法(winForm)
- 控制页面控件隐藏显示的两种方法
- mac下显示隐藏文件的方法
- 使用style样式隐藏显示下级菜单的方法
- 01-mac显示隐藏文件的方法
- Android 百度地图添加自定义marker(覆盖物)不显示图片的解决方法
- PowerShell显示隐藏文件和系统文件的方法
- Mac OS X El Capitan(10.11)显示隐藏文件命令失效解决方法
- autorun.inf+无法显示隐藏文件+病毒的清除方法