社区
Java SE
帖子详情
JTable怎样随着Column宽度的增加而变宽
zxcvbnmluton
2011-08-18 11:57:21
怎样才能在增加某个column的宽度时同时增加JTable的宽度
而不是减少其他column的宽度。
例如现在JTable的宽度时1000,其中有五个column,每个column的宽度是200,如果其中一个column被拉宽至3000,怎样不改变其他column的宽度,而把JTable的宽度增加为1100.
xiexie
...全文
115
5
打赏
收藏
JTable怎样随着Column宽度的增加而变宽
怎样才能在增加某个column的宽度时同时增加JTable的宽度 而不是减少其他column的宽度。 例如现在JTable的宽度时1000,其中有五个column,每个column的宽度是200,如果其中一个column被拉宽至3000,怎样不改变其他column的宽度,而把JTable的宽度增加为1100. xiexie
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huntor
2011-08-19
打赏
举报
回复
jtable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
JScrollPane 出现水平 jscrollbar。
风尘中国
2011-08-19
打赏
举报
回复
你这个实现起来有工作量的,而且未必好实现。一般JTable本身会放到一个JScollPane里面,如果刚开始的JTable就已经充满了组件分配给的宽度,那么你怎么让column的宽度增加的同时自己JTable的宽度?
再者,如果增加的时候JTable同时增加,那么在减少的时候,是否也同时减少呢?
feifeikub
2011-08-19
打赏
举报
回复
要窗口随着JTable的增加变宽是相对复杂的,你现在是把JTable放在JScrollPane里面,如果你增加JTable的列并且设置固定的宽度的话,当超过窗体的宽度,后面的列将不会显示出来,如果没有设置固定的宽度,将会在固定的窗体挤下这些列数,表头如果不够宽字体将会出现“某某....”,所以有一个方法可以让你后面的也可以看见,那就是加载滚动条,无论你加多宽,都可以实现在后面增加,
jTable1.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
jPanel1.setLayout(new BorderLayout());
jScrollPane1.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
如果不成功就只写jTable1.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
这些代码是写在初始化表格的时候。
TKD03072010
2011-08-19
打赏
举报
回复
顶一下
swing ...
softroad
2011-08-19
打赏
举报
回复
[Quote=引用 2 楼 huntor 的回复:]
jtable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
JScrollPane 出现水平 jscrollbar。
[/Quote]
需要滚动条的
jtable
自适应列
宽度
使用:把要设置自适应
宽度
的
jtable
传入既可。 为了显示效果,每个列宽我还额外加了10px,如果想修改这个值,可以修改
column
.setWidth(width + myTable.getIntercellSpacing().width + 10);/** * 使
jtable
自适应列...
Swing自定义
JTable
列的
宽度
jTable
.get
Column
Model().get
Column
(0).setPreferredWidth(80);
jTable
.get
Column
Model().get
Column
(1).setPreferredWidth(80);
jTable
.get
Column
Model().get
Column
(2).setPreferredWidth(120);
jTable
....
java
jtable
设置列宽_Java
JTable
设置列宽
我有一个
JTable
,其中我设置列大小如下:table.setAutoResizeMode(
JTable
.AUTO_RESIZE_OFF);table.get
Column
Model().get
Column
(0).setPreferredWidth(27);table.get
Column
Model().get
Column
(1).setPreferredWidth...
java swing插件
JTable
的标题及
宽度
设置
由于此时
宽度
是平均得,有的列我需要更宽一些,而也有一些用不到这么宽, 可以在页面上面手动拖动,但是数据一刷新上去就又恢复默认了,所以最后找了大神 方法如下: dataTable.get
Column
Model().get...
Swinghacks——
JTable
根据内容调整列宽
JTable
默认情况下,列宽是固定值,如下: 若要根据内容来调整列宽,那首先要知道内容占用多少
宽度
,代码如下 int maxwidth = 0; for (int row=0; row(); row++) { TableCellRenderer rend = table.
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章