hexiugang 发表于 2011-11-24 05:52:55

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

在网上查了很久关于 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',,'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 ,有没有其他办法 不用这个东西的?
谢谢谢谢


页: [1]
查看完整版本: 求助:关于uitable的 Row Header 宽度问题