1

第一个问题

NetworkInterface.getNetworkInterfaces();

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

jComboBox1.setModel("Some code here");

出于好奇,还有一个问题。为什么从事 Java 工作的人们决定使用 Enumeration 而不是 NetworkInterface?

4

1 回答 1

1

不只是将字符串添加到 JComboBox 作品。

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

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

于 2011-07-12T07:53:50.873 回答