CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  GUI 设计

关于JTable的列宽度

楼主diyucity(都督)2006-03-03 17:14:19 在 Java / GUI 设计 提问

我需要表格能够自动出现滚动条,以便表格的行、列太长或太宽时也能显示其中的内容,于是我设置表格的ResizeMode,如下:  
  jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);  
   
  但是此时运行程序,默认的表格的列宽度是固定的,大概只有20几个象素。  
   
  请问当表格的ResizeMode为AUTO_RESIZE_OFF时,如何设定特定列的宽度??? 问题点数:20、回复次数:4Top

1 楼mq612(五斗米)回复于 2006-03-03 17:37:06 得分 20

TableColumnModel   tcm   =   table.getColumnModel();  
  tcm.getColumn(int   columnIndex).setPreferredWidth(int   preferredWidth);Top

2 楼diyucity(都督)回复于 2006-03-03 18:34:11 得分 0

不行啊,老大,我试过了的!!Top

3 楼mq612(五斗米)回复于 2006-03-03 21:07:43 得分 0

贴简化代码来看看。Top

4 楼diyucity(都督)回复于 2006-03-06 16:41:49 得分 0

简便起见,只贴能表明问题的代码,MyDefaultTableModel是一个继承了DefaultTableModel的类,这里可是视为DefaultTableModel  
   
  JTable   jTableNote   =   new   JTable();  
  MyDefaultTableModel   noteTableModel   =   businessMain.initializeNoteTableModel();  
  //初始化表格模型  
   
  jTableNote.setModel(noteTableModel);  
   
  jTableNote.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);  
   
  就这么多了,AutoResizeMode不设置为AUTO_RESIZE_OFF时,列宽是可以设置的,也可以象你说的那样设置;可是只要设置为AUTO_RESIZE_OFF,我就不知道怎么设置列宽了。可是我必须将它设置为AUTO_RESIZE_OFF,因为需要表格能够自动伸缩。  
  Top

相关问题

  • 如何改变JTable的列的宽度?
  • #######如何动态改变JTable指定列的宽度?
  • JTable中怎么设置某一列的宽度?
  • 列的宽度!!!
  • jtable的某列如何能自动调整宽度,适合其值
  • 请问如何定义Jtable的单元格宽度?
  • 如何让DBgrid的列宽度自动适应字段的实际字符宽度,不是字段的宽度
  • 怎样设置checklistbox每列的宽度?
  • 改变DBGrid列的宽度的问题
  • 怎样设置 MSHFlexGrid 列的宽度?

关键词

  • 表格
  • jtable
  • 宽度
  • jtablenote
  • resize
  • 设置
  • auto

得分解答快速导航

  • 帖主:diyucity
  • mq612

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo