我正在寻找一种方法来处理Matlab uitable
的一列中的不同类型的数据。
通常uitable
用于将整列设置为相同的数据类型,例如logical
(提供复选框),char
(给出左对齐文本),{{1 (给出右对齐的数字)或1xn-cell-array(给弹出菜单提供不同的选择)。
使用numeric
的{{1}}属性进行设置,例如
columnformat
您可以找到示例at matlab documentation。
我正在寻找一种方法来设置单个单元格的格式,以实现这样的目的:
答案 0 :(得分:3)
Matlab的uitable是底层JIDE表的残缺版本 可以访问底层java(请参阅文件交换中的findjobj),但这需要大量工作。 Yair Altman的无证matlab站点是理解matlab java方面的一个很好的起点。
听起来你想要类似属性编辑器的东西,而不是通用UI表 - 即第一列中列出的属性,第二列中可编辑的属性值。文件交换中有一些“现成的”版本,使用JIDE:
主要查看功能示例,请参阅propertiesgui或property-grid。第二个示例更易于使用 - 您只需提供一个类或结构,并创建正确的字段输入格式。第一个提供更多选择 - 如颜色框,下拉等,但需要您更多地参与指定事物的行为方式。
答案 1 :(得分:0)
我有同样的问题,但最终它通过给(数字)单元格(char)初始值起作用。当从UI更改char值时,单元格的格式仍为char,尽管列的其余部分是数字。