第一个问题
NetworkInterface.getNetworkInterfaces();
返回枚举类型。 Enumeration 的每个元素都有一个 getDisplayName() 方法,该方法返回一个字符串,例如 en0、en1、vnic1 等。 现在我想将这些字符串制作成 JComboBox。我试图通过
添加这些jComboBox1.setModel("Some code here");
出于好奇,还有一个问题......为什么从事 Java 工作的人们决定使用 Enumeration 而不是 NetworkInterface?
最佳答案
简单地向 JComboBox 添加字符串是行不通的。
jComboBox.add(NetworkInterface.getNetworkInterfaces().en1.getDisplayName())
或者,如果您想在模型中处理它,则编写一个实现 ListCellRenderer
的类,并在其方法 getListCellRendererComponent()
中调用获取名称的方法并返回该名称。
关于java - NetworkInterface 的 getNetworkInterfaces() 到 JComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6661028/