package comm.SwingComm; import java x.swing.JTable; import javax.swing.table.TableColumn; public class JTableComm { 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); } 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开始,列宽);