大家帮帮我把···我快烦死咯··555 我想知道JAVA中getSelectedText()和getText()是什么意思 然后我想知
我向一个JFieldText文本区中输入字时,我该用什么方法得到我输入的字呢还有下面这个代码有什么错吗为什么不管我有没有在Tfield1中输入字符时,Tfield2的文本...
我向一个JFieldText文本区中输入字时, 我该用什么方法得到我输入的字呢 还有下面这个代码有什么错吗 为什么不管我有没有在Tfield1中输入字符时,Tfield2的文本区都是显示"没有输入数据",为什么啊 求高手帮帮我吧
Function1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s = new String();
if(Tfield1.getSelectedText() == null)
Tfield2.setText("没有输入数据");
else{
s = Tfield1.getSelectedText();
lengthStack = s.length();
if (top + lengthStack > stack.length)
{
Tfield2.setText("空间不足,请重创内存");
}
else{
stack[top] = s;
top = top + lengthStack;
Tfield2.setText("入栈成功");
}
}
}
}); 展开
Function1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s = new String();
if(Tfield1.getSelectedText() == null)
Tfield2.setText("没有输入数据");
else{
s = Tfield1.getSelectedText();
lengthStack = s.length();
if (top + lengthStack > stack.length)
{
Tfield2.setText("空间不足,请重创内存");
}
else{
stack[top] = s;
top = top + lengthStack;
Tfield2.setText("入栈成功");
}
}
}
}); 展开
3个回答
展开全部
getSelectedText() 是返回此 TextComponent 中包含的选定文本。如果选定为 null 或文档为空,则返回 null!
getText()返回此 TextComponent 中包含的文本。
也就是说getSelectedText() 是整个getText()中,被你选中的那部分,如果你鼠标选中的是“没有输入”中的“没有”,那getSelectedText()肯定得到是“没有”!你要搞清楚这两个方法的区别还是很大的,建议多看看帮助文档!
getText()返回此 TextComponent 中包含的文本。
也就是说getSelectedText() 是整个getText()中,被你选中的那部分,如果你鼠标选中的是“没有输入”中的“没有”,那getSelectedText()肯定得到是“没有”!你要搞清楚这两个方法的区别还是很大的,建议多看看帮助文档!
追问
谢谢你啊 也就是说当我向Tfield1这个文本区中输入了数还不行 还要用鼠标选中才行是吗 要不然还是还回NULL是吗
追答
是的,试试就知道了!
展开全部
希望对你有用:
Function1.addActionListener(new ActionListener() {//不知道你的function1是什么组建,如果是button就可行
public void actionPerformed(ActionEvent e) {
String s = new String();
if(Tfield1.getText().trim().equals("")) //获取Tfield1的文本并去掉空白的
Tfield2.setText("没有输入数据");
else{
s = Tfield1.getText();//Tfield1.getSelectedText()是获取选择的Text,不是获取text
lengthStack = s.length();
if (top + lengthStack > stack.length)
{
Tfield2.setText("空间不足,请重创内存");
}
else{
stack[top] = s;
top = top + lengthStack;
Tfield2.setText("入栈成功");
}
}
}
});
Function1.addActionListener(new ActionListener() {//不知道你的function1是什么组建,如果是button就可行
public void actionPerformed(ActionEvent e) {
String s = new String();
if(Tfield1.getText().trim().equals("")) //获取Tfield1的文本并去掉空白的
Tfield2.setText("没有输入数据");
else{
s = Tfield1.getText();//Tfield1.getSelectedText()是获取选择的Text,不是获取text
lengthStack = s.length();
if (top + lengthStack > stack.length)
{
Tfield2.setText("空间不足,请重创内存");
}
else{
stack[top] = s;
top = top + lengthStack;
Tfield2.setText("入栈成功");
}
}
}
});
追问
Function1是的 谢谢你 ···
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Tfield1.getSelectedText() == null
断点调试看一下 getSelected() 或者 换成getText()
断点调试看一下 getSelected() 或者 换成getText()
追问
我现在没办法调试 我是用elipse写的 能告诉我用什么方法 当我向一个JFieldText文本区中输入字时, 我该用什么方法得到我输入的字呢 求你咯
追答
getText() 不行么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |