1から10の値をコンボボックスに挿入したいだけです。 int iを文字列値に変換するには?ComboBoxは文字列値を取ります。コンボボックスに1〜10(1〜10)を挿入するループを使用するにはどうすればよいですか?
for(int i=1;i<11;i++){
quantityCombo.addItem(i); //Not accepting int values
}
1から10の値をコンボボックスに挿入したいだけです。 int iを文字列値に変換するには?ComboBoxは文字列値を取ります。コンボボックスに1〜10(1〜10)を挿入するループを使用するにはどうすればよいですか?
for(int i=1;i<11;i++){
quantityCombo.addItem(i); //Not accepting int values
}
Integer.toString(i)
を使用すると、整数を文字列に変換できます。 あなたのコードは次のようになります。
for(int i=1;i<11;i++){
quantityCombo.addItem(Integer.toString(i));
}
疑いで、javadocを読んだとき。
Integer.parseInt(int)またはtoString(int)を探しています。多くの選択肢。
これを解決する実際の方法は、モデルをコンボボックスに付けることです。 「アイテム」を1つずつ追加する必要はありません。 1つのものとして渡すデータ構造(たとえば、配列)を作成します。公式tutorialを参照してください。
最後に、ComboBoxはタイプを受け取ります。 khajaが提案するように、Integerエントリのみを表示するComboBoxを作成することもできます。箱から出して と整数が予想される場合、コンパイラはあなたのために仕事をし、
quantityCombo.addItem(i);
作品 - コンパイラが提供するint型の値からIntegerオブジェクトを作成するためにオートボクシングを行いますので、 。
Use Generics and Try Like this....
JComboBox<Integer> quantityCombo= new JComboBox<Integer>();
// add items to the combo box
for(int i=1;i<11;i++){
quantityCombo.addItem(i);
}