11

NetBeans IDE 7.1.2 を使用しています。アプリケーションをコンパイルすると、次の警告が表示されます。

警告: [rawtypes] raw タイプが見つかりました: JComboBox city = new javax.swing.JComboBox(); E が型変数である汎用クラス JComboBox の型引数がありません: E extends Object クラス JComboBox で宣言されています

したがって、JComboBox を次のように宣言する必要があると思います。

JComboBox<String> city = new JComboBox<String>();

しかし、Matisse (Swing GUI Builder) を使用して NetBeans でこれを行うにはどうすればよいでしょうか? 助けてください。

4

2 に答える 2

16

Netbeans 7.2では、JComboBoxの「コード」セクションをクリックしてから、「タイプパラメータ」にタイプを書き込むことができます。この場合は次のようになります<String>

于 2012-12-20T19:11:59.263 に答える
1

Java 7 では、ジェネリクスが に導入されましたJComboBox。問題の解決策の 1 つは、Java 6 を使用することです。

Netbeans (7.2) の最新バージョンには、これに対する解決策があるに違いありません (私は肯定的ではありませんが)。

それ以外の場合は、私の記憶が正しければ、Netbeans によって生成されたコードを表示できます。もしそうなら、一般的な引数を自分で追加できるかもしれません。Netbeans をいじってから何ヶ月も経ちましたが...

@SupressesWarningsまた、Netbeans で許可されている場合は、注釈をJComboBox宣言の上 (またはクラス宣言の上に追加することもできますが、スコープは変更されます) に追加できます。次のようになります。

@SuppressWarnings("rawtypes")
JComboBox city = new JComboBox();

多くのオプションがありますが、Netbeans はそれらのいくつかの実装を妨げているかもしれません。

于 2012-08-09T15:47:36.230 に答える