2017-01-04 6 views
-1

データ型charとしてコンボボックスで選択した値を取得する必要があります。選択したアイテムを取得する方法を知っています。これは、私が執着しているコンバージョンです。助言がありますか?JavaFXのComboBoxから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'はどのようなタイプのアイテムですか?データ型charはどういう意味ですか?具体的に言えば、プリミティブ型について話しますか? –

+0

私はそれを編集しました、私はそれが今より明らかであり、ありがとうと思います:) –

+1

これはおそらく 'ComboBox 'ですか?なぜあなたはそれを 'ComboBox 'にしないのですか? –

答えて

1

に配置願っていますs char sの場合、最も明白なことはComboBox<String>の代わりにComboBox<Character>を使用することです。私。おそらく

ComboBox<Character> idCharCombo ; 

ComboBox<String> idCharCombo ; 

のように見え、その後、あなたが

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

を行うことができます次に

idCharCombo.getValue() 

はなりCharacterを返しますあなたの宣言を、交換してください必要に応じてcharにautounboxedので、あなたのメソッド呼び出し

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

はそのままで動作するはずです。

+0

は完全に感謝しました –

関連する問題