急求关于JScrollPane+JTable的问题 JTable放进JScrollPanel大小怎么设置JTable里面的有些列快太窄了改变大小又不行?用setSize()不起做用时什么原因? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 记得与JScrollPanel无关lz主要是想调整列宽度? 可以用以下函数: /** * 自动调整表列宽度 * @param table 被调整表 * @param addtionalSpace 额外的宽度 * @return 总列宽 */ 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; } 使用IO流统计文件中字符的个数,文件的行数以及文件中空格的数量 新手初来,请教怎么下载资源 关于Jcreator一些功能的实现 请大家帮我看看一段代码,怎么运行不出来,到底哪里出错了? 关于类的访问修饰符private 请教:方法引用问题 JAVA开发者的高手的QQ群,号码是4338365 初级问题:怎样遍历数据库表中的每条记录呀? jbuilder8中运行jsp,遇到问题,希望能帮我解答?解决后,我必将慷慨解囊!急!!! 在静态上下文是什么意思 (100分)if else 很多怎么办????有什么替代的!(主要是字符串判断) JAVA简单聊天室问题
lz主要是想调整列宽度? 可以用以下函数: /**
* 自动调整表列宽度
* @param table 被调整表
* @param addtionalSpace 额外的宽度
* @return 总列宽
*/
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;
}