在Matlab中设置不同的单元格格式

时间:2013-04-24 14:29:23

标签: matlab properties formatting matlab-uitable

我正在寻找一种方法来处理Matlab uitable的一列中的不同类型的数据。

通常uitable用于将整列设置为相同的数据类型,例如logical(提供复选框),char(给出左对齐文本),{{1 (给出右对齐的数字)或1xn-cell-array(给弹出菜单提供不同的选择)。

使用numeric的{​​{1}}属性进行设置,例如

columnformat

您可以找到示例at matlab documentation

我正在寻找一种方法来设置单个单元格的格式,以实现这样的目的:

different cell formats in a uitable

2 个答案:

答案 0 :(得分:3)

Matlab的uitable是底层JIDE表的残缺版本 可以访问底层java(请参阅文件交换中的findjobj),但这需要大量工作。 Yair Altman的无证matlab站点是理解matlab java方面的一个很好的起点。

听起来你想要类似属性编辑器的东西,而不是通用UI表 - 即第一列中列出的属性,第二列中可编辑的属性值。文件交换中有一些“现成的”版本,使用JIDE:

主要查看功能示例,请参阅propertiesguiproperty-grid。第二个示例更易于使用 - 您只需提供一个类或结构,并创建正确的字段输入格式。第一个提供更多选择 - 如颜色框,下拉等,但需要您更多地参与指定事物的行为方式。

答案 1 :(得分:0)

我有同样的问题,但最终它通过给(数字)单元格(char)初始值起作用。当从UI更改char值时,单元格的格式仍为char,尽管列的其余部分是数字。