簡體   English   中英

JFrame窗體從JTextField添加到JList

[英]JFrame Form add from JTextField to JList

我正在嘗試創建一個聯系人字段,您可以在其中在兩個單獨的文本字段中輸入名字和姓氏,然后單擊我創建的“添加”按鈕以將其發送到列表中,但是我不確定如何完全做到這一點,是jFrame的新手。 我在教程中使用的內容與此類似,但使用浮點數(如下所示),只是因為我不確定如何使用“ 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的想法或什至好的資源? 我到過很多地方,但似乎從來沒有我確切需要的信息。

僅當在另一個文本字段上設置了“ setText”命令並且在jList上不起作用時,這才似乎起作用。

JList沒有setText(...)方法。 您需要更新ListModel

閱讀Swing教程中有關如何使用列表的部分, 獲取一個幾乎可以完全滿足您需要的工作示例。

該示例使用單個文本字段,您應該很容易就能使它與兩個文本字段一起使用。

嘗試:

String fname = textFieldFirstName.getText();
String lname = textFieldLastName.getText();
listFieldContact = fname + " " + lname;

MadProgrammer指出,您不需要浮點轉換。 您的名字和姓氏之間確實需要一個空格。 在其他情況下lname + ", " + fname也許您想要lname + ", " + fname

我認為,要使值在JList中可用,就不必對字符串操作使用Float。 我們可以這樣做:

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

public void addText() {
    nameVector.add(firstNameTF.getText()+lastNameTF.getText());
    nameList.setListData(nameVector);
}

我認為這段代碼將幫助您解決查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM