2017-01-04 31 views
-1

我需要從數據類型char中獲取組合框中的選定值。我知道如何獲得選定的項目,這是我堅持的轉換。有什麼建議麼?在JavaFX中從組合框中獲取char值

這是該組合框,並將其內容:

 idCharCombo = new ComboBox<>(); 
     idCharCombo.getItems().addAll("A","B","G","H","L","M","P","Z"); 

現在,我將在經過一個int和炭(波紋管是利用該方法的其中第二元件是靜止的方法來使用該數據一個對象,而不是一個字符):

 if (checkStaffMemberById(Integer.parseInt(idNoTxtFld.getText()), idCharCombo.getValue()) == true){ 
     AlertBox.display("ID Validation", "ERROR! ID Already Exists."); 

希望我充分

+1

你的'combobox'是什麼類型的項目,你是什麼意思的數據類型字符?請更具體一點,你談論原始類型? –

+0

我編輯了它,我希望現在更清楚,謝謝:) –

+1

所以大概這是一個'ComboBox '?你爲什麼不把它變成一個'ComboBox '而不是? –

回答

1

安排由於您的組合框似乎只持有單字符字符串,你要正確對待他們s char s,最明顯的做法是使用ComboBox<Character>而不是ComboBox<String>。即更換你的宣言,這大概看起來像

ComboBox<String> idCharCombo ; 

ComboBox<Character> idCharCombo ; 

,然後你可以做

idCharCombo.getItems().addAll('A','B','G','H','L','M','P','Z'); 

然後

idCharCombo.getValue() 

將返回Character這將是autounboxed到char根據需要,所以你的方法調用

checkStaffMemberById(Integer.parseInt(idNoTxtFld.getText()), idCharCombo.getValue()) 

應該工作原樣。

+0

非常感謝 –