我正在嘗試爲java應用程序創建一個窗體。它包含一個帶有用戶列表的組合框。 假設我有一個班級教授,有3個屬性。 Id是數據庫所需的「唯一」。如何使用帶有組合框的列表/地圖
public class Professor
private String id;
private String lastName;
private String firstName;
我想通最用戶友好的辦法是,以填補姓和「教授」類,這是我做的第一個名字的組合框。 但現在我不知道如何獲得教授對象。
就像我說的,我用lastName,一個空格和firstName填充了組合框,但是一旦用戶選擇了教授,我就不知道如何選擇用戶選擇的教授。
有沒有方法可以將一個索引和一個值放在Combobox中?在第一個選項將是約翰史密斯,第二個將是簡·亞當斯... 我試過使用地圖集合,'ID'屬性的列表,但我似乎無法弄清楚如何鏈接2.
任何幫助將不勝感激。
編輯: 找到了答案。最簡單的解決方案是用自定義類填充組合框,這裏是「教授」對象。我認爲這是不可能的,但顯然是這樣。 添加toString()方法到你的類,你想要它。在我的例子中是lastName + firstName。 向它添加一個@Override註釋,並將它顯示在Combobox中,同時仍然可以讓您輕鬆訪問任何屬性。
感謝您的回答。我已經設法以不同的方式解決問題,但您的解決方案看起來也不錯,也許有些人可以使用它。 –