Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JTextArea获取字符串_Java - Fatal编程技术网

Java 从JTextArea获取字符串

Java 从JTextArea获取字符串,java,Java,我正在为我的站点存储库制作一个存储库客户端,我需要能够检测用户何时输入某个id来检测从哪个URL存储库获取它 这是我的密码: JTextField repo = new JTextField(); JButton submit = new JButton("Download!"); String repod = repo.getText(); final String repoid = repod; submit.addActionListener(new

我正在为我的站点存储库制作一个存储库客户端,我需要能够检测用户何时输入某个id来检测从哪个URL存储库获取它

这是我的密码:

    JTextField repo = new JTextField();
    JButton submit = new JButton("Download!");
    String repod = repo.getText();
    final String repoid = repod;
    submit.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
            if(repoid.equals("pb")){
                //this
            }else if(repoid.equals("mb")){
                //this
            }else if(repoid.equals("repo29-update")){
                //this
            }else{
                System.out.println("Contacting SERVER...");
                System.out.println("Finding REPOID: "+repoid);
                System.out.println("Not Found! Returning Error!");
                JLabel err = new JLabel("Invalid REPOID");
                JFrame a = new JFrame("Error");
                a.setSize(300,100);
                a.setLocationRelativeTo(null);
                a.setResizable(false);
                a.setAlwaysOnTop(true);
                a.add(err);
                a.setVisible(true);
            }
        }
    });
当我浏览这个脚本时,我总是选择else,为什么


这不是重复的,我将==改为.equals(),但仍然不起作用。

在比较字符串时应该使用
.equals()

if(repoid.equals("pb")){...

好的,这仍然不起作用,它没有写入错误,但我总是以else语句的答案结束。什么是
repo.getText()
返回?它是从以下位置返回的:
JTextField repo=new JTextField()
并且它没有字符串返回。您可以为我编辑我的代码吗?因为当我尝试在之后获取它时,它会在eclipse中出错。编辑:没关系,我知道了,谢谢!您创建了一个
JTextField
,大约一纳秒后,您就会得到内容。。。因此,
repod
repoid
都是空字符串