1

最初の質問

NetworkInterface.getNetworkInterfaces();

列挙型を返します。Enumeration の各要素には、en0、en1、vnic1 などの文字列を返す getDisplayName() メソッドがあります。これらの文字列を JComboBox にしたいと思います。これらを追加しようとして立ち往生しています

jComboBox1.setModel("Some code here");

好奇心からのもう 1 つの質問.. なぜ Java に取り組んでいる人々は、NetworkInterface の代わりに Enumeration を使用することにしたのですか?

4

1 に答える 1

1

JComboBox に文字列を追加するだけでは機能しません。

jComboBox.add(NetworkInterface.getNetworkInterfaces().en1.getDisplayName())

または、モデルでそれを処理する場合は、実装するクラスを記述しListCellRenderer、そのメソッドgetListCellRendererComponent()で名前を取得するメソッドを呼び出してそれを返します。

于 2011-07-12T07:53:50.873 に答える