NetworkInterface的getNetworkInterfaces()到JComboBox

时间:2011-07-12 07:51:08

标签: java swing enumeration jcombobox network-interface

第一个问题

NetworkInterface.getNetworkInterfaces();

返回枚举类型。 Enumeration的每个元素都有一个getDisplayName()方法,它返回一个字符串,如en0,en1,vnic1等。 现在我想将这些字符串变成JComboBox。我试图通过

添加这些
jComboBox1.setModel("Some code here");

出于好奇的另外一个问题..为什么使用Java的人决定使用Enumeration而不是NetworkInterface?

1 个答案:

答案 0 :(得分:1)

不只是简单地将字符串添加到JComboBox中。

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

或者如果你想在模型中处理它,那么写一个实现ListCellRenderer的类,并在其方法getListCellRendererComponent()中调用获取名称的方法并返回它。