- 积分
- 0
- 注册时间
- 2011-7-13
- 仿真币
-
- 最后登录
- 1970-1-1
|
在网上查了很久关于 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 ,有没有其他办法 不用这个东西的?
谢谢谢谢
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|