第一个问题
NetworkInterface.getNetworkInterfaces();
返回枚举类型。 Enumeration的每个元素都有一个getDisplayName()方法,它返回一个字符串,如en0,en1,vnic1等。 现在我想将这些字符串变成JComboBox。我试图通过
添加这些jComboBox1.setModel("Some code here");
出于好奇的另外一个问题..为什么使用Java的人决定使用Enumeration而不是NetworkInterface?
答案 0 :(得分:1)
不只是简单地将字符串添加到JComboBox中。
jComboBox.add(NetworkInterface.getNetworkInterfaces().en1.getDisplayName())
或者如果你想在模型中处理它,那么写一个实现ListCellRenderer
的类,并在其方法getListCellRendererComponent()
中调用获取名称的方法并返回它。