【问题标题】:Selection Callback for text input文本输入的选择回调
【发布时间】:2016-12-07 16:05:50
【问题描述】:
我正在使用 MATLAB GUIDE 构建一个 GUI 来控制一个硬件。我有一个用户需要填写的数据表,每次他们选择一个单元格时,都会向硬件发送一个新配置。使用CellSelectionCallback() 很容易做到这一点。
但是,我还有一个当前正在输入到 edit 文本框的参考值。我希望 GUI 在用户选择文本框时向硬件发送新配置,但在他们输入新值之前。是否有类似的SelectionCallback 函数可用于文本框?我想出的最佳解决方案是创建一个 1x1 表格而不是编辑框。
【问题讨论】:
标签:
matlab
callback
textbox
matlab-figure
matlab-guide
【解决方案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)