User interface 您能限制在MatlabGUI编辑框中键入的字符吗?

User interface 您能限制在MatlabGUI编辑框中键入的字符吗?,user-interface,matlab,matlab-guide,editbox,User Interface,Matlab,Matlab Guide,Editbox,我想在MatlabGUI中创建一个editbox,它只允许在其中键入数字或字母。这可能吗?没有这样的功能,至少没有文档记录。 您可以分配一个回调来检查输入,但这将在用户输入非法字符后发生。虽然我不知道具体怎么做,但我猜您可以使用Java GUI。 另一个有趣的选择是添加一个ActiveX来完成这项工作 编辑: 我找到了一个新的工作。下载它,通过调用注册 Regsvr32 NumberBox.ocx 并在Matlab指南中添加ActiveX。名称将为NumberBox.NbrTextBox。 您

我想在MatlabGUI中创建一个editbox,它只允许在其中键入数字或字母。这可能吗?

没有这样的功能,至少没有文档记录。 您可以分配一个回调来检查输入,但这将在用户输入非法字符后发生。虽然我不知道具体怎么做,但我猜您可以使用Java GUI。
另一个有趣的选择是添加一个ActiveX来完成这项工作

编辑: 我找到了一个新的工作。下载它,通过调用注册

Regsvr32 NumberBox.ocx
并在Matlab指南中添加ActiveX。名称将为NumberBox.NbrTextBox。 您可以通过点击指南中的ActiveX按钮来完成此操作:


您可以尝试在编辑框中修改以星号替换字符的选项,以实现密码字段。我已更新了答案。请看一看,你现在可能会发现它很有用。关于使用底层Java对象,有很多文章。