【问题标题】: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)
    

    【讨论】:

      猜你喜欢
      • 2016-08-14
      • 2017-08-09
      • 2011-01-30
      • 1970-01-01
      • 2013-02-06
      • 2014-10-31
      • 2022-09-23
      • 2020-06-25
      • 2011-09-09
      相关资源
      最近更新 更多