选择文本输入的回调

时间:2016-12-07 16:05:51

标签: matlab callback textbox matlab-figure matlab-guide

我使用MATLAB GUIDE构建GUI来控制一块硬件。我有一个用户需要填充的数据表,每次选择单元格时,都会向硬件发送新配置。这可以使用CellSelectionCallback()轻松完成。

但是,我还有一个当前正在输入edit文本框的参考值。我希望GUI在用户选择文本框时,但在输入新值之前,将新配置发送到硬件。是否有类似的SelectionCallback函数可用于文本框?我提出的最佳解决方案是创建1x1表而不是编辑框。

1 个答案:

答案 0 :(得分:1)

您最好的选择是使用Java控件,因为标准MATLAB uicontrol没有焦点回调。您可以使用JTextField对象,使用javacomponent将其添加到GUI,然后注册FocusGainedCallback

jtext = javax.swing.JTextField();
jtext.setHorizontalAlignment(javax.swing.JTextField.CENTER);

% Add the control to your GUI
htext = javacomponent(jtext, [10 10 200 10]);

% Register a callback to be executed when the box is selected
set(htext, 'FocusGainedCallback', @yourCallback)
相关问题