3

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

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

它是使用 的columnformat属性设置的uitable,例如

columnformat = {'numeric', 'logical', {'Fixed' 'Adjustable'}}; % 3 columns

您可以在 matlab 文档中找到一个示例。

我正在寻找一种方法来设置单个单元格的格式以实现如下所示:

不同的单元格格式

4

2 回答 2

3

Matlab 的 uitable 是底层 JIDE 表的残缺版本。
可以访问底层 java(参见文件交换中的findjobj),但这需要大量工作。Yair Altman 的未记录的 matlab 站点是了解 matlab 的 java 方面的良好起点。

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

请参阅 propertiesguiproperty-grid以获取大多数功能示例。第二个示例更易于使用——您只需提供一个类或结构,它就会创建正确的字段输入格式。第一个提供了更多选择——比如颜色框、下拉菜单等,但需要您更多地参与指定事物的行为方式。

于 2013-04-25T07:31:42.860 回答
0

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

于 2015-01-14T19:25:27.870 回答