Java JFrame表单从JTextField添加到JList

Java JFrame表单从JTextField添加到JList,java,swing,jframe,jtextfield,jlist,Java,Swing,Jframe,Jtextfield,Jlist,我正在尝试创建一个联系人字段,您可以在两个单独的文本字段中键入名字和姓氏,然后单击我创建的“添加”按钮将其发送到列表中,但我不确定如何准确地执行此操作,因为我是jFrame的新手。我在一个教程中使用了一些类似于使用float(如下所示)的东西,只是因为我不确定如何使用“String”变体,但是这似乎只在“setText”命令设置在另一个文本字段上时才起作用,并且在jList上不起作用 float num1, num2, result; num1 = Float.parseFloat(textFi

我正在尝试创建一个联系人字段,您可以在两个单独的文本字段中键入名字和姓氏,然后单击我创建的“添加”按钮将其发送到列表中,但我不确定如何准确地执行此操作,因为我是jFrame的新手。我在一个教程中使用了一些类似于使用float(如下所示)的东西,只是因为我不确定如何使用“String”变体,但是这似乎只在“setText”命令设置在另一个文本字段上时才起作用,并且在jList上不起作用

float num1, num2, result;
num1 = Float.parseFloat(textFieldFirstName.getText());
num2 = Float.parseFloat(textFieldLastName.getText());
result = num1+num2;
listFieldContact.setText(String.valueOf(result));
有没有关于jFrame的想法或者好的资源?我找了很多地方,但他们似乎都没有我需要的确切信息。

试试:

String fname = textFieldFirstName.getText();
String lname = textFieldLastName.getText();
listFieldContact = fname + " " + lname;
正如程序员所指出的,您不需要浮点转换。名字和姓氏之间确实需要一个空格。在其他情况下,可能需要
lname+,“+fname

这似乎只在“setText”命令设置在另一个文本字段上时起作用,而在jList上不起作用

float num1, num2, result;
num1 = Float.parseFloat(textFieldFirstName.getText());
num2 = Float.parseFloat(textFieldLastName.getText());
result = num1+num2;
listFieldContact.setText(String.valueOf(result));
JList没有setText(…)方法。您需要更新
列表模型

请阅读上Swing教程中的部分,以获得一个几乎完全符合您需要的工作示例


示例使用了单个文本字段,您应该能够轻松地使其与两个文本字段一起使用。

我认为,要使JList中的值可用,不必使用Float进行字符串操作。我们可以这样做:

Vector<String> nameVector = new Vector<>();
JList<String> nameList = new JList<>();

public void addText() {
    nameVector.add(firstNameTF.getText()+lastNameTF.getText());
    nameList.setListData(nameVector);
}
Vector name向量=新向量();
JList name list=新JList();
public void addText(){
add(firstNameTF.getText()+lastNameTF.getText());
nameList.setListData(nameVector);
}

我认为这段代码将帮助您解决问题。

为什么需要将文本转换为
float
?为什么删除我刚才回答的问题?