我需要有关此程序的帮助,才能在单击按钮时将文本字段项添加到列表框中:
public void action performed(actionEvent e) {
String temp = textField1.getText();
textField1.setText(ls.getText());
ls.setText(temp);
}
List ls;
答案 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); }
}