jtable列宽的问题 怎么改表jtable中列与列之间的距离 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JTableHeader header = table.getTableHeader(); header.setResizingColumn(80); //20为宽度 表格宽度自适应函数:public static int fitTableColumnsWidth(JTable table) { return fitTableColumnsWidth(table, 0); } public static int fitTableColumnsWidth(JTable table, int addtionalSpace) { table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); JTableHeader header = table.getTableHeader(); int rowCount = table.getRowCount(); Enumeration columns = table.getColumnModel().getColumns(); int totalColumnWidth = 0; while (columns.hasMoreElements()) { TableColumn column = (TableColumn) columns.nextElement(); int col = header.getColumnModel().getColumnIndex(column.getIdentifier()); int width = (int) table.getTableHeader().getDefaultRenderer() .getTableCellRendererComponent(table, column.getIdentifier() , false, false, -1, col).getPreferredSize().getWidth(); for (int row = 0; row < rowCount; row++) { int preferedWidth = (int) table.getCellRenderer(row, col).getTableCellRendererComponent(table, table.getValueAt(row, col), false, false, row, col).getPreferredSize().getWidth(); width = Math.max(width, preferedWidth); } header.setResizingColumn(column); // this line is very important column.setWidth(width + table.getIntercellSpacing().width + addtionalSpace); totalColumnWidth += width + table.getIntercellSpacing().width + addtionalSpace; } return totalColumnWidth; } 求s=a+aa+aaa+aaaa+aa...a的值, 关于java.util.Stack的一点点疑问 java,j2ee,j2se,ejb,jms之间什么关系? JDialog 大小控制问题? 请高手帮忙....请教java读写文本文件的方法,做好带代码 关于socket通信的问题,大虾来看看我的代码 如何生成目录,并且复制一个已存在的文件到该目录下(急求) 傻瓜问题:Graphics 如何使用?? 哪儿有jb和visual j++的中文版下载 明天就放假了,各位朋友春节快乐,放点分! java 二极菜单的问题??????????????? 方法调用的问题
header.setResizingColumn(80); //20为宽度
public static int fitTableColumnsWidth(JTable table) {
return fitTableColumnsWidth(table, 0);
} public static int fitTableColumnsWidth(JTable table, int addtionalSpace) {
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
JTableHeader header = table.getTableHeader();
int rowCount = table.getRowCount(); Enumeration columns = table.getColumnModel().getColumns();
int totalColumnWidth = 0;
while (columns.hasMoreElements()) {
TableColumn column = (TableColumn) columns.nextElement();
int col = header.getColumnModel().getColumnIndex(column.getIdentifier());
int width = (int) table.getTableHeader().getDefaultRenderer()
.getTableCellRendererComponent(table, column.getIdentifier()
, false, false, -1, col).getPreferredSize().getWidth();
for (int row = 0; row < rowCount; row++) {
int preferedWidth = (int) table.getCellRenderer(row, col).getTableCellRendererComponent(table,
table.getValueAt(row, col), false, false, row, col).getPreferredSize().getWidth();
width = Math.max(width, preferedWidth);
}
header.setResizingColumn(column); // this line is very important
column.setWidth(width + table.getIntercellSpacing().width + addtionalSpace);
totalColumnWidth += width + table.getIntercellSpacing().width + addtionalSpace;
}
return totalColumnWidth;
}