找不到符号get text和settext

时间:2017-03-18 17:30:00

标签: java compiler-errors applet awt

我需要有关此程序的帮助,才能在单击按钮时将文本字段项添加到列表框中:

public void action performed(actionEvent e) {
    String temp = textField1.getText();
    textField1.setText(ls.getText());
    ls.setText(temp);
}
List ls;

1 个答案:

答案 0 :(得分:0)

您提供的 ActionPerformed 事件中的代码没有任何实际意义:

您的代码:

public void action performed(actionEvent e){
    String temp=textField1.getText();
    textField1.setText(ls.getText());
    ls.setText(temp);
}

List ls; 

您声明一个名为 temp 的字符串变量,然后使用 textField1 中的内容对其进行初始化,这是可以的,但是在下一个代码行中您要更改内容 textField1 ls.getText()的值。 ls 被声明为List ...对于AWT列表,没有名为 getText()的方法。也许你的意思是 ls.getSelectedItem()但谁知道......你没有提供足够的信息。

您还尝试使用名为 setText()的方法添加到List中,如代码行中所示:ls.setText(temp);。同样,AWT列表中没有名为 setText()的方法。您正尝试在列表框中使用 TextField 方法,并且我担心您不会解决问题,因为您显然已经注意到了这一点。< / p>

由于您使用的是AWT列表,所以您只需:ls.add(temp);即可添加到列表框中或更好:

List ls; 

public void button1ActionPerformed(java.awt.event.ActionEvent evt){
    String temp=textField1.getText();
    // Make sure temp actually contains something
    if (!temp.equals("")) { ls.add(temp); }
}