2012-03-21 150 views
4

如何创建一个不可编辑的行,类似于'ColumnEditable'在Matlab GUI中创建一个不可编辑的行

我搜索了一个解决方案,只有one想出来......这是关于Java的。其他解决方案?

这是我正在做的事情,我已经计划改变它! 我有复选框将决定什么是输入,因此不打勾的将被禁用在表中。 enter image description here

我没有想到这个,我做了这个表,然后去了文档,期待找到像'RowEditable'这样的东西!如果没有简单的解决方案,我可能会使用'static text''edit text',这些将根据复选框而消失或被禁用。

+1

我相信你不能用MATLAB的可用。我想过使用CellSelectionCallback函数,但没有方法来选择/删除单元格。你可能坚持使用java表或单独的组件。 – yuk 2012-03-21 06:05:14

+1

另一个解决方案是使用ActiveX。要了解如何使用它,请参阅http://stackoverflow.com/questions/8853274/can-you-limit-what-c​​haracters-can-be-typed-into-a-matlab-gui-editbox/ 8854217#8854217。但是,您需要自己查找相关的ActiveX。 – 2012-03-21 08:31:57

+2

您是否尝试过将'Editable'设置为false,如http://undocumentedmatlab.com/blog/additional-uicontrol-tooltip-hacks/中所述? – EwyynTomato 2012-03-21 10:35:10

回答

0

您应该可以将文本框的“Enable”属性设置为Off或Inactive。我个人倾向于将其设置为关闭。

关将稍微'灰色'的单元格,并使其用户无法与它交互。

非活动状态保持单元格的活动着色,但仍不允许用户与其交互。

这应该很容易从您已有的点击选项的回调中进行控制。

相关问题