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