Java 从JTextArea获取字符串
我正在为我的站点存储库制作一个存储库客户端,我需要能够检测用户何时输入某个id来检测从哪个URL存储库获取它 这是我的密码: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
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
都是空字符串代码>