
不需要在edit的callback里写,直接在button的callback里写:
n=str2num(get(handlesnn,'string'));
就可以得到输入的数值了.
比如该edit
text的名柄为edit1,
就在要写程序显示该
edit
text
内容的地方写:
s
=
get(handlesedit1,'string');
%得到所有字符
if
length(s)
>
4
set
(handlesedit1,'string',s(1:4));
%若s长度大于4,则只取前4个字符
end
方法1:如果你是用guide创建的界面,新建一个空白窗口,在窗口里放置一个style属性为edit的文本框,其默认tag值为edit1。再放置一个style值为slider的滑块,其默认tag值为slider1。
edit1的callback函数中添加如下语句:
set(handlesslider1,'v
直接复制去用吧,直接setText就可以了。tfsetText(DoubletoString(a))也是可以的!tfsetText(StringvalueOf(a))也可以。你自己试试。
import javaawtEventQueue;import javautilRandom;
import javaxswingGroupLayout;
import javaxswingGroupLayoutAlignment;
import javaxswingJFrame;
import javaxswingJTextField;
import javaxswingWindowConstants;
/
@author Sandy
/
public class TestRandom extends JFrame {
private JTextField jTextField1;
public TestRandom() {
initComponents();
double random = new Random()nextDouble();
jTextField1setText(DoubletoString(random));
}
private void initComponents() {
jTextField1 = new JTextField();
setDefaultCloseOperation(WindowConstantsEXIT_ON_CLOSE);
jTextField1setText("jTextField1");
GroupLayout layout = new GroupLayout(getContentPane());
getContentPane()setLayout(layout);
layoutsetHorizontalGroup(
layoutcreateParallelGroup(AlignmentLEADING)
addGroup(layoutcreateSequentialGroup()
addGap(93, 93, 93)
addComponent(jTextField1, GroupLayoutPREFERRED_SIZE, 168, GroupLayoutPREFERRED_SIZE)
addContainerGap(139, ShortMAX_VALUE))
);
layoutsetVerticalGroup(
layoutcreateParallelGroup(AlignmentLEADING)
addGroup(layoutcreateSequentialGroup()
addGap(105, 105, 105)
addComponent(jTextField1, GroupLayoutPREFERRED_SIZE, GroupLayoutDEFAULT_SIZE, GroupLayoutPREFERRED_SIZE)
addContainerGap(174, ShortMAX_VALUE))
);
pack();
}
public static void main(String args[]) {
EventQueueinvokeLater(new Runnable() {
public void run() {
new TestRandom()setVisible(true);
}
});
}
}
这是一个数据传递问题:\x0d\1、编辑这个edit的callback函数;\x0d\2、设置全局变量 globla a=get(handlesedit,'string');\x0d\3、在你需要用到的程序或者callback函数里也要定义同样的全局变量globla a;\x0d\这样,edit里的a就可以传递到你需要的地方了。
以上就是关于怎么把MATLAB gui里面的edit控件里的数据提取出来,传递到另外的控件回调函数全部的内容,包括:怎么把MATLAB gui里面的edit控件里的数据提取出来,传递到另外的控件回调函数、(如下图)在matlab的gui中,读取txt文本里面的数据显示在edit text文本框里、如何在GUI界面编辑框设置参数,在文本框中得到计算结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)