【问题标题】:How to check JTextField text to String?如何检查 JTextField 文本到字符串?
【发布时间】:2011-09-22 10:03:00
【问题描述】:

我在检查文本和字符串时遇到问题。

public boolean Isequals(Object c){
    boolean check = false;
    if (c instanceof MyTextTwist){
        MyTextTwist tt = (MyTextTwist)c;
    if (txtGuessPad.getText().equals(answer))
        check = true;}
    return check;
    }

这是我目前所拥有的。

【问题讨论】:

  • 什么是txtGuessPad?什么是 MyTextTwist?
  • 通过阅读此问题,您可能会觉得您正在阅读古埃及墙之类的东西......根据我在此类事情上的经验,我猜这个问题是关于将 JTextField 内容与另一个字符串进行比较。
  • 点击提交按钮时出错?我必须使用 txtGuesspad.getText().equals(answer) 吗?
  • @M.H 那是什么。抱歉,我的英语不太好:(
  • @HilverBomb 问题不在于您的英语,但您必须解释更多细节,以便我们为您提供帮助。什么是“MyTextTwist”?什么是“答案”?以及错误是什么......等等

标签: java string project boolean jtextfield


【解决方案1】:

由于您的问题不是很清楚,我建议以下答案:

第一个选项 - 你想从你的 JTextField 中获取字符串:

String text = txtGuessPad.getText();

第二个选项 - 你想检查文本是否只包含字母:

String text = txtGuessPad.getText();
if(text.matches("^[a-zA-Z]+$")){...

第三个选项 - 你想比较两个字符串(其中一个来自 JTextField):

String text = txtGuessPad.getText();
String text2 = "test";
if(text.equals(text2)){... //if you want to match whole word and case sensitive
if(text.equalsIgnoreCase(text2)){... //if you want to match whole word and NOT case sensitive
if(text.startsWith(text2)){... //if you want to check if you string starts with other string

第四个选项 - 让我们把它放在一个函数中:

public boolean isEqualToString(JTextField textField, String compareTo) {
     String text = textField.getText();
     if(text.equals(compareTo)) {
         return true;
     }
     return false;
}

【讨论】:

  • 公共类 SubmitHandler 实现 ActionListener{ public void actionPerformed(ActionEvent e){ String text = txtGuessPad.getText();字符串 text2 = 答案;整数分数 = 10; if(text.equalsIgnoreCase(text2)){ txtscore.setText(score);}//这里出错:( } }
猜你喜欢
  • 1970-01-01
  • 2016-11-05
  • 1970-01-01
  • 2013-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
相关资源
最近更新 更多