コードの関連部分、つまり でアイテムの設定/取得をどのように処理しているかを省略しているようですJComboBox
。これらの値をデータベース、ファイルから読み取るか、ハードコーディングするかは、質問とは関係ありません。
a と同じかと聞かれるので、これだけはJTextField
お答えできます。それは同じではありません。この質問は、あなたが Swing にまったく慣れていないことを示しています。これらの基本的な GUI 要素の操作方法を把握するためだけに、基本的な Swing チュートリアルを実行すると、おそらく役立つでしょう。JComboBox については、オラクル独自のHow to Use Combo Boxes を参照してください。
いずれにせよ、JComboBox
を使用する場合は、最初にユーザーが選択できる値を設定し、現在選択されている値を設定する必要があります。現在選択されている値を取得するのは、単純なメソッド呼び出しだけです。
さらに、コンボボックスを編集可能にする可能性があります。これは、ユーザーがコンボ ボックス内のテキストを編集して、事前入力されていないものにできることを意味します。デフォルトでは、このオプションはオフになっています。
いくつか例を挙げます。
初期化:
JComboBox sexComboBox = new JComboBox();
sexComboBox.addItem("Not selected");
sexComboBox.addItem("Male");
sexComboBox.addItem("Female");
sexComboBox.addItem("Do not want to disclose");
デフォルトでは、最初に追加したアイテムが選択されています。別のものを選択するには、次の行のいずれかを追加する必要があります。
sexComboBox.setSelectedIndex(1); // zero-based index, "Male" is selected item
sexComboBox.setSelectedItem("Female"); // sets the selected item to "Female"
ユーザーがコンテンツを事前定義されていないものに編集できるようにするには、次の行を追加します。
sexComboBox.setEditable(true);
現在選択されている値を取得するには:
String selectedItem = (String) sexComboBox.getSelectedItem();