找回密码
 注册
Simdroid-非首页
查看: 40|回复: 0

求助:关于uitable的 Row Header 宽度问题

[复制链接]
发表于 2011-11-24 05:52:55 | 显示全部楼层 |阅读模式 来自 西班牙
在网上查了很久关于 uitable的 Row Header宽度问题,始终没找到答案。
在属性设置里,添加了Row Header之后,这一列总是很宽,很占空间,属性设置里又没法修改这header的宽度,论坛里 说的都是ColumnWidth 之类的,但没法调这个row header到宽度.
各位高手,有没有什么办法可以修改这个row header的宽度啊?

在网上,也有贴说这个问题:

“Hi! I want to use uitable to show matrices variable in my gui. Everything is fine but row headers are too wide. If I 'set rowheader any name, rowheader column width is too wide. If not it's ok. So how can I resize rowheader's width. ”
这里有一个 solution:
%make a table
mtable=uitable('parent',gcf,'units','pixels','position',[20 20 400 300],'data',rand(20,10));

%get the row header
jscroll=findjobj(mtable);
rowHeaderViewport=jscroll.getComponent(4);
rowHeader=rowHeaderViewport.getComponent(0);
height=rowHeader.getSize
rowHeader.setSize(80,360)

%resize the row header
newWidth=100 %100 pixels.
rowHeaderViewport.setPreferredSize(java.awt.Dimension(newWidth,0));
height=rowHeader.getHeight;
rowHeader.setPreferredSize(java.awt.Dimension(newWidth,height));
rowHeader.setSize(newWidth,height);

但是,里面需用到 findjobj ,有没有其他办法 不用这个东西的?
谢谢谢谢


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 07:58 , Processed in 0.034268 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表