web-dev-qa-db-ja.com

JComboBoxはraw型です。ジェネリック型JComboBox <E>への参照はパラメーター化する必要があります

String[] boxOptions = {"1","2","4","8","16","20","40","100","400"};
JComboBox box = new JComboBox(boxOptions);

以前、プログラムにこれらの正確なコード行がありましたが、このエラーは発生しませんでした。私は少し検索をしました、そして私が見つけた結果は私の頭の上に少し行き過ぎています。何か案は?

エラーは次のとおりです。

JComboBox is a raw type. References to generic type JComboBox<E> should be parameterized
16
tssguy123

次を使用できます。

JComboBox<String> box = new JComboBox<>(boxOptions);

これは、JComboBoxがジェネリッククラスになったために発生します。

25
BobTheBuilder

Java 7の時点で、ジェネリックがJComboBoxコンポーネントに導入されました。以前はJava6を使用していたかもしれません。そこの2行目にJComboBox<String>を追加する必要があります。

6
britulin