2016-05-01 11 views
0

私はこれに新しいので、私はあなたの助けが必要です:Java | JFrame - > JCombobox:getSelectedItemを使用してオブジェクト(値)を取得する

私はいくつかのコンテンツでJComboboxを作っています。 内容については、名前と値を含むメソッドを使用しました。 私は正しい名前を表示するために達成したオブジェクト(名前)を参照しています。 今、私はJCombobox.getSelectedItem()。Object(name)などを使用して特定の項目の値を取得しますが、機能しません。

もう一度、私はこれに新しいとアドバイスの任意の種類のために感謝しています;)

相続コード:

JComboBox cb_cartype = new JComboBox(); 
cb_cartype.setBounds(229, 21, 184, 22); 
panel.add(cb_cartype); 
cb_cartype.setFont(new Font("Arial", Font.BOLD, 14)); 
cb_cartype.setModel(new DefaultComboBoxModel(new String[] {InsertMethodHere(name)})); 


public String InsertMethodHere(String name) { 
    name = "Normales Taxi"; 
    double value = 0.5; 
    return name; 
} 

と後で私はこのような何かをしたい:

double safe = cb_cartype.getSelectedItem().InsertMethodHere(name) 

や情報については、この

答えて

2

チェックアウトCombobox With Custom Rendererに似何もnこのプロセスについて。

基本的に以下を行う必要があります。

  1. は、名前と値のデータを格納するためのカスタムオブジェクトを作成します。このオブジェクトをコンボボックスモデルに追加できます。
  2. コンボボックスに名前のみを表示するカスタムレンダラーを作成します。
  3. カスタムオブジェクトからデータにアクセスするためのActionListenerを作成します。

各ステップを個別に実行することも、提供されたクラスを使用してプロセスを簡略化することもできます。

+0

こんにちは、ありがとう;)私はそれが私を助けるだろうと思う;) – Slajoc

+0

@スラック、それは助けてうれしい。チェックマークをクリックして回答を「受け入れる」ことを忘れないでください。そうすれば、問題が解決されたことが人々に分かります。 – camickr

-1

あなたには解決策がありません 私はあなたでしたが、間違いなくJAVAFXに切り替わります なぜですか?スイングは古くなっています、昨年の夏私はそれを使ってプロジェクト全体を作りました と結果がひどいと信じていました。GUIが凍っていて、見栄えが悪く見えて、リストが消えてしまいました。あなたの現在の問題ですが、それはちょうどあなたへのアドバイス:)

+0

(1-)これは答えではありません。 「私はそれを使ってプロジェクト全体を作り、その結果はGUIが凍結していると信じていた」 - あなたのSwing知識の不足のためにSwingを責めないでください。 – camickr

+0

こんにちは、JavaFxソリューションをありがとう。しかし、学校の目的のために私はスイングに固執する必要があります - それを言及して申し訳ありません。 – Slajoc

+0

申し訳ありませんが、それはちょっとしたアドバイスではありません。 – Ayoub

関連する問題